【发布时间】:2010-09-21 15:29:32
【问题描述】:
我在阅读 APUE(UNIX 环境中的高级编程)时突然想到一个奇怪的想法。
似乎在 UNIX 的错误处理中,有两种类型的错误(FATAL 和 INFATAL)。我觉得这与 JAVA 中的已检查和未检查异常有关。
所以,总而言之,在一个程序中,你有两种错误,其中一种是严重的,会导致系统崩溃,你对此无能为力。另一个更像是一个信号,你可以捕捉到它并做一些事情来修复它。
听说C#中没有checked和unchecked exception,那么C#是不是没有关键错误和非关键错误的概念呢?只是很好奇,因为我认为这个概念非常基础。
更新:其他语言的异常设计是什么?谁能谈谈这个?
【问题讨论】:
-
选中与未选中与致命与非致命正交。