关于转移控制的异常处理?

时间:2013-04-29 16:31:34

标签: exception

是关于将控制从被调用例程转移到调用例程的异常处理还是关于抛出消息?

4 个答案:

答案 0 :(得分:1)

异常处理是关于处理异常。

如果您希望程序正常崩溃,或者如果您的程序执行很多操作并且您不希望它因为一个非关键操作失败而停止运行,那么它非常有用。

您通常希望以某种方式记录或显示异常,因此在程序失败时至少会有堆栈跟踪。

答案 1 :(得分:1)

异常处理是一个非常自我解释的通用术语。它描述了用于处理异常情况的任何代码AKA"例外"在操作过程中可能会发生。

至于您的转移控制或投掷信息完全取决于语言的问题。并非所有语言都允许抛出异常,因此该部分仅取决于您正在使用的技术。

答案 2 :(得分:1)

我相信这个问题的正确答案是“是” - 它允许你向呼叫者发回一条消息,说“我遇到了错误/异常情况;你现在可以对此做些什么”。

答案 3 :(得分:0)

异常处理是捕获产生异常并做出适当反应的错误。

抛出异常是一种技术,它允许有关异常的信息以及将其处理回调用函数的责任。它说在函数中发生了一些事情,但是在完成函数的预期操作时无法恢复。

可以通过抛出异常在函数内处理异常,因此它们也可以组合在一起。