![Java高级程序设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/94/53287094/b_53287094.jpg)
上QQ阅读APP看书,第一时间看更新
2.1 异常处理
程序中的错误可分为3类:编译错误、运行时错误和逻辑错误。编译错误是由于没有遵循Java语言的语法规则而产生的,这种错误要在编译阶段排除,否则程序无法运行。发生逻辑错误时,程序编译正常,也能运行,但结果不是人们所期待的。举一个简单的例子,如果程序要求a与b两个数的和,但因表达式写错,而求出的结果是a与b两个数的差。对于这种程序逻辑上的错误,要靠程序员对程序的逻辑进行仔细分析来加以排除。运行时错误是指程序运行过程中出现了一个不可能执行的操作。运行时错误有时也可以由逻辑错误引起。一个好的应用程序应包含大量处理异常的方法,当异常发生时会自动创建一个包含有利于问题跟踪信息的对象。异常处理的主要目的是,即使在程序运行时发生了错误,也要保证程序能正常结束,避免因错误而使正在运行的程序中途停止。程序员既可以自己创建异常类,也可以使用预定义的异常类。