异常可以分为 三类 1.编译错误 2.运行时错误 3.逻辑错误
1)编译错误是由于没有遵循Java语言的语法规则而产生的,这种错误要在编译阶段排除,否则程序不可能运行。
2)逻辑错误是指程序编译正常,也能运行,但结果不是人们所期待的。
3)运行时错误是指程序运行过程中出现了一个不可能执行的操作,就会出现运行时错误,运行时错误有时也可以由逻辑错误引起。
异常处理的主要目的是即使在程序运行时发生了错误,也要保证程序能正常结束,避免由于错误而使正在运行的程序中途停止。
异常处理机制是JAVA语言的重要特征之一。通过异常处理机制可防止程序执行期间因出现错误而造成不可预料的结果。
异常是程序执行期间发生的各种意外或错误。比如说:
① 用户输入出错
② 所需文件找不到
③ 运行时磁盘空间不够
④ 内存不够
⑤ 算术运算错 (数的溢出,被零除…)
⑥ 数组下标越界
异常的处理机制
Java对异常的处理涉及两方面的内容:
一是抛出(throw)异常
二是捕捉(catch)异常
两种方式:
① 在方法头写出需要抛出的异常(利用throws语句)
用户自定义的异常类
尽管Java提供了很多异常类,但用户还是可以根据需要定义自己的异常类,即创建自定义异常类。
说明:
(1)用户自定义的异常类必须是Throwable类或Exception类的子类。
(2)自定义的异常类,一般只要声明两个构造方法,一个是不用参数的,另一个以字符串为参数。作为构造方法参数的字符串应当反映异常的信息。
(3)自定义异常类格式
class MyException extends Exception{
…
}
try{
会产生异常的代码
}catch(标准异常类)
{
处理 机制 系统输出
}