摘要:
严格的说,每条语句都有可能产生运行错误(异常),即便是一条简单的赋值语句,如 int a = 5;当堆栈分配完毕,这样的语句就会造成程序崩溃,(这种情况是非常少的,呵呵)严格讲,需要对每一条语句进行异常检测,但是这也是不切实际的,上面所说的情况只可能在一个极端的情况下才会产生。 目前的程序只是尽可能的对错误进行捕获处理,或在底层通过硬件借口的状态寄存器等判断是否发生错误,或通过调用函数的返回值进行错误的处理。常用的一种方式是try,catch模块来处理, try:用于判断执行的语言是否有异常发生。 catch用于对捕获的异常进行处理。 throw:可以人为的抛出异常,主要用于人为定义异常。i. 阅读全文