第5章、异常

 

在运行时发生的错误就称为“异常”,在运行时跟踪这些异常被称为“异常处理”。

try :监控异常的程序语句包含在 try 块中。

catch :程序员可以捕获异常并以某种合理的方式来处理它。

throw :直接抛出异常。

throws :子句用于在方法声明中抛出异常。

finally :可以指定在程序结束之前必须执行的代码,也就是说无论是否发生异常, finally 块中的代码都将会被执行。

try {

       // 被监控的代码;

}catch{

       // 处理异常及打印出生成异常的原因。

} catch{

       // 处理异常及打印出生成异常的原因。

}finally{

       无论 try/catch 块内发生了什么,无论是否已引发异常, finally 块都将在运行时执行。

       finally 子句通常用于系统资源的清理 / 释放,如关闭文件、关闭数据库连接等。

}

try

catch

finally

无异常

异常类的层次结构。

Object

Throwable

Error

Exception

AWTError

ThreadDeath

RuntimeException

ArithmeticException

ClassNotFoundException

SQLException

NullPointerException

异常类的方法

printStackTrace() 是再 Exception 类中定义的方法,用于显示有关异常的信息。它包含的信息不仅波及异常的原因,还波及产生该异常的代码行。

getMessage(): 是在 RuntimeException 类中定义的方法,用于获得与异常相关的详细信息。

getStackTrace(): 方法提供通过程序对 printStackTrace() 输出的堆栈帧。

如果原因不存在或未知, getCause ()方法将返回错误或 null 的原因。

throw :例:

try{

      throw  NullPointerException ee=new NullPointerException();

}catch (NullPointerException e){

      System.out.println(“ 已捕获内部 throwException”);

      Throw e;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值