Exception 异常处理是否与转移控制有关?

Exception 异常处理是否与转移控制有关?,exception,Exception,异常处理是关于将控制权从被调用例程转移到调用例程,还是关于抛出消息?异常处理是关于处理异常 如果您希望您的程序正常崩溃,或者如果您的程序执行许多操作,并且您不希望它因为一个非关键操作失败而陷入停顿,那么它非常有用 通常,您希望以某种方式记录或显示异常,以便在程序失败时至少有一个堆栈跟踪。异常处理是关于处理异常的 如果您希望您的程序正常崩溃,或者如果您的程序执行许多操作,并且您不希望它因为一个非关键操作失败而陷入停顿,那么它非常有用 通常,您希望以某种方式记录或显示异常,因此,当程序失败时,您至少

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

异常处理是关于处理异常

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


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

异常处理是关于处理异常的

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


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

异常处理是一个通用术语,它非常简单易懂。它描述了用于处理操作过程中可能出现的异常情况(即“异常”)的任何代码


至于你转移控制权或发送消息的问题,完全取决于语言。并非所有语言都允许抛出异常,因此这一部分仅取决于您使用的技术。

异常处理是一个通用术语,它非常不言自明。它描述了用于处理操作过程中可能出现的异常情况(即“异常”)的任何代码


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

我相信这个问题的正确答案是“是”——它允许您向调用者发送一条消息,说“我遇到了错误/异常情况;您现在可以对此采取措施了”.

我相信这个问题的正确答案是“是”——它允许您向调用者发送一条消息,说“我遇到了错误/异常情况;您现在可以对此采取措施了。”

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

抛出异常是一种技术,它允许有关异常的信息和处理异常的责任返回给调用函数。这意味着函数中发生了一些无法恢复的情况,同时仍然完成了函数的预期操作


异常可以通过抛出异常在函数中进行处理,因此它们也可以组合使用。

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

抛出异常是一种技术,它允许有关异常的信息和处理异常的责任返回给调用函数。这意味着函数中发生了一些无法恢复的情况,同时仍然完成了函数的预期操作


异常可以通过抛出异常在函数中进行处理,因此它们也可以组合起来。

我不认为每种语言都会发生这种情况。如果有一个异常没有被抛出呢,它一定在某个地方被处理过。我认为应该由调用例程来决定应该做什么,因为被调用的例程应该可以在不同的场景中重用。这并不总是正确的,因为被调用的例程可能使用调用函数不知道的其他例程。如果其中一个产生异常和异常,则被调用的例程可能希望处理它以减少耦合。话虽如此,问题可能是输入数据不正确,或者是某个适当的响应可能是将该信息传递回调用例程。我不认为这在每种语言中都会发生。如果有一个异常没有被抛出呢,它一定在某个地方被处理过。我认为应该由调用例程来决定应该做什么,因为被调用的例程应该可以在不同的场景中重用。这并不总是正确的,因为被调用的例程可能使用调用函数不知道的其他例程。如果其中一个产生异常和异常,则被调用的例程可能希望处理它以减少耦合。话虽如此,问题可能是错误的输入数据,或者是适当的响应可能是将信息传递回调用例程。但是“错误”和“异常”之间必须有区别?人们确实应该小心使用术语。我对我的答案做了一些修改,使其明确适用于例外情况。谢谢。但是“错误”和“例外”之间必须有区别吗?人们确实应该小心使用术语。我对我的答案做了一些修改,使其明确适用于例外情况。谢谢。我对异常处理的感觉是这样的。我们必须将控制权转移到调用的程序/例程,而不是让被调用的程序/例程自己处理它。我们必须将控制转移到调用程序/例程,而不是让被调用程序/例程自己处理它。