在编程中,异常总是错误(除以零,访问冲突,......)?
如果没有,你能提供非错误例外的例子吗?
感谢。
答案 0 :(得分:1)
异常通常用于管理错误,它们使错误处理更容易,但它们并不总是错误。
每个需要单独代码路径的异常情况都可能成为异常的候选者。
虽然控制流的异常的使用可能会令人困惑(这在很大程度上取决于语言),但它们可用于打破循环。
有时您可以使用异常来检查字符串是否包含值或文件是否存在。
您可以使用异常协作终止线程。
您还应该考虑不同的语言在何时应该抛出异常时有不同的约定(例如Python> C ++> Objective C)。
目标C是an extreme:
当您使用Objective-C编写代码时,异常仅用于程序员错误
(iOS开发者库 - 处理错误)
但这不是常态。
答案 1 :(得分:0)
错误是Throwable的子类,表示合理的应用程序不应该尝试捕获的严重问题。大多数此类错误都是异常情况。