java基础知识学习笔记八——异常

异常机制Exception

Java异常是 java提供的用于处理程序中的错误的一种机制

Java采用面向对象的方式来处理异常

抛出异常:执行方法遇到异常,生成异常对象

捕获异常:java JRE会捕获异常


NullPointException 对象是null,却调用它的方法或者属性

解决办法:使用之前加上判断对象为null的判断

ClassCastException类型转换异常

解决办法:使用之前加上if(obj instance of 类名)

ArrayIndexOutOfBoundException数组下标越界

NumberFormateException数字格式异常

异常的处理办法之一——捕获异常

Try catch finally

Try语句指定一段代码。getMessage()获得异常信息的字符串

printStackTrace打印错误栈轨迹

finally不管是否有异常都会执行,一般用于关闭释放资源。

Eclipse中选中代码,右键选择surroundwith

注意:try中的return 只是赋值,但是没有返回,finally中如果有return会发生值覆盖

异常的处理方法二——声明异常

Throws子句

方法重写中子类的声明异常不能超过父类声明的异常

异常处理方法三——throw 手动抛异常

自定义异常:一般选择继承自Exception

异常机制的建议:

要避免使用异常处理代替错误处理

处理异常不可以代替简单测试——只在异常情况下使用异常机制

不要进行小粒度的异常处理——应该把整个任务包装在一个try语句块中

异常往往在高层处理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值