如果出现异常,程序便停止运行。异常会发送编程异常信号,例如:被零除或数组上溢。可以设置块来捕获代码中其他位置的表达式引起的异常。
调试程序时,您可以使用 dbx 完成以下操作:
在堆栈解开之前捕获未处理的异常
捕获意外的异常
在堆栈解开之前捕获已处理或未处理的特定异常
确定程序中特定点处出现的异常的捕获位置
如果在程序停止于异常抛出点之后发出 step 命令,则将在堆栈解开期间开始执行第一个析构函数时返回控制。 如果通过 step 命令步出堆栈解开期间执行的析构函数,则将在下一个析构函数的起始处返回控制。当所有析构函数都执行完毕后,step 命令将前进到处理异常抛出的 catch 块。