java从入门到精通学习笔记(七)——异常处理

一、异常处理 (java.lang.Throwable)
1. 异常分为:可控式异常、运行时异常
可控式异常:是在编译时能够发现的错误
运行时异常:是可以通过编译,但在运行时会发生的错误
2. catch块中常用的异常信息显示函数:
getMessage()
printStackTrace();
getLocalizedMessage();
toString();
3. 异常处理:
(1) try{
      需要正常执行的语句;
}catch(Exception ex){
  对异常进行处理的语句;
}
(2) try{
  需要正常执行的语句;
}catch(Exception ex){
  对异常进行处理的语句;
}finally{
  一定会被处理的语句;  //通常是执行垃圾回收,释放资源等
}
(3) try{
  需要正常执行的语句;
}finally{
  一定会被处理的语句;  //通常是执行异常处理,垃圾回收,释放资源等
}
4. 抛出异常
(1) 当方法中可能存在异常,但在该方法中暂时不想对异常进行处理,则可以用throws抛出异常,然后在调用该方法的方法体中再进行异常处理。
返回值类型 方法名(形参列表) throws 异常类1,异常类2,…… {
  方法体;
}
(2) 当程序除了系统抛出的异常,根据实际情况有一些异常时,可以用throw语句抛出异常
throw new Exception("对异常的说明");
5. 自定义异常类
创建自定义的异常类需要继承自Exception类,并提供含有一个String形参的构造函数,String参数表示的就是异常的描述信息,可从getMessage()得到。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值