术语 - 例外

时间:2016-05-25 06:56:57

标签: exception error-handling programming-languages terminology

在编程中,异常总是错误(除以零,访问冲突,......)?

如果没有,你能提供非错误例外的例子吗?

感谢。

2 个答案:

答案 0 :(得分:1)

异常通常用于管理错误,它们使错误处理更容易,但它们并不总是错误。

每个需要单独代码路径的异常情况都可能成为异常的候选者。

虽然控制流的异常的使用可能会令人困惑(这在很大程度上取决于语言),但它们可用于打破循环。

有时您可以使用异常来检查字符串是否包含值或文件是否存在。

您可以使用异常协作终止线程。

您还应该考虑不同的语言在何时应该抛出异常时有不同的约定(例如Python> C ++> Objective C)。

目标C是an extreme

  

当您使用Objective-C编写代码时,异常仅用于程序员错误

(iOS开发者库 - 处理错误)

但这不是常态。

答案 1 :(得分:0)

错误是Throwable的子类,表示合理的应用程序不应该尝试捕获的严重问题。大多数此类错误都是异常情况。

check here