gpt4 book ai didi

c# - 有 "Not enough command line parameters exception"吗?

转载 作者:太空宇宙 更新时间:2023-11-03 19:47:26 24 4
gpt4 key购买 nike

如果我编写的程序需要超过 2 个命令行参数,而用户给它的参数数量不足,我应该抛出什么异常?我想使用集成的异常处理。

最佳答案

你不应该使用异常。

确实,正如@Jennifer 所回答的,ArgumentException 是无效参数的标准异常。但这并不是它通常的用途,不是其他程序员期望阅读您的代码的目的,也不是用户期望运行您的程序的目的。

ArgumentException 通常表示程序员错误,其中 传递了无效参数。它表明您的代码中存在错误:您应该修复代码以传入有效参数,或者如果您知道自己没有有效参数则避免调用。

在这种情况下,这是不可能的。将无效参数放入 Main 是用户错误,而不是程序员错误,应该以不同方式处理用户错误。抛出异常会导致糟糕的用户体验:未处理的异常会导致程序崩溃并让 Windows 在线搜索解决方案。这里应该做的就是打印一条错误消息,理想情况下以非零状态代码退出。没有具有这种效果的异常类型。

关于c# - 有 "Not enough command line parameters exception"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43723881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com