为什么 throw-catch 语句不是自动的?
Why isn't the throw-catch statement automatic?
所以我知道 try
/throw
/catch
语句是针对异常的,但为什么编程语言不自动执行它,因为几乎每个异常都可以由它修复?
捕获每个异常很容易(以Java为例),你可以捕获每个异常,它们都是[=的子类10=] 本身是 Throwable
.
的子类
但是你永远不会知道什么时候出了问题。例外是必要和有用的,有时,当出现问题时,知道它很重要!
一种有用的思考方式是 "hot potato's" - 你可以把它们传递下去,但在某个时候,某个地方,它们必须被处理
try
/throw
/catch
语句是针对异常的,但为什么编程语言不自动执行它,因为几乎每个异常都可以由它修复?
捕获每个异常很容易(以Java为例),你可以捕获每个异常,它们都是[=的子类10=] 本身是 Throwable
.
但是你永远不会知道什么时候出了问题。例外是必要和有用的,有时,当出现问题时,知道它很重要!
一种有用的思考方式是 "hot potato's" - 你可以把它们传递下去,但在某个时候,某个地方,它们必须被处理