异常
使用异常的方法:
try{} //捕获异常
catch(异常对象){} //处理异常
[finally{}] //异常处理的统一出口
异常类结构:
Throwable
|
|----- Error
|----- Exception
|
|-----RuntimeException(必须用try…catch处理)
|-----非RuntimeException(可以不用try…catch处理,但最好处理)
异常处理机制:
产生异常---à生成异常的实例化对象---à匹配异常---à执行异常处理代码
throws与throw:
throws是在方法声明处抛出且抛出的是异常类,表明该方法不处理异常,而是由方法调用者处理
throw是在方法中手工抛出异常对象,立即处理
自定义异常
只需要继承Exception类即可
断言(assert)
使用断言时,如果检测到结果是错误的将会给出错误信息
两种表达式:
assert boolean表达式
assert boolean表达式:详细信息
一般不使用断言,如果使用断言,需要打开置-enableassertion