sys.exit()
在 Python 中调用和抛出异常有什么区别?
假设我有一个 Python 脚本,它执行以下操作:
- 打开一个文件
- 读行
- 关闭它
如果文件不存在或IOException
在运行时被抛出,以下哪个选项更有意义?
- 没有异常/捕获异常,如果发生异常,它会失败(无论如何这是预期的行为)
- 排除/捕获异常,记录错误消息,自己抛出自定义异常,失败。
- 在一个
except IOException
块中,退出并显示错误消息,例如sys.exit("something is wrong")
选项 3 是否会终止进程,而 1 和 2 不会?鉴于 Python 没有像 Java 这样的已检查异常(我真的是 Java 开发人员^_^),处理 Python 异常的最佳方法是什么?