Java异常

什么是异常?

异常就是程序出现的错误

异常有什么作用?

方便我们快速辨别,分析并找到bug

提前预知异常并提供异常处理方案,防止程序停止造成的巨大问题

当异常发生时调用者会接收到产生的异常,若异常被捕获系统进而执行程序员提前编写的异常处理不会中断程序),未被捕获则使用默认处理直接中断程序

异常的分类

Error类

系统错误异常,如 内存溢出(StackOverFlowError,栈内存溢出),此类异常出现直接终止程序,只能依赖优化代码进行规避

Exception类

分为编译时异常运行时异常两大类

编译时异常

Exception类的子类中除了RuntimeException大类(运行时异常)其他都是编译时异常,编译阶段之前就要处理,例如语法错误,用法错误等太多

运行时异常

即RuntimeException类及子类异常,运行时出现的异常,一般是参数错误,如OutofIndexException(索引越界异常)

异常的处理方式

JVM默认处理

控制台输出错误信息,并直接终止程序

捕获处理异常

 

使用捕获处理异常可以不终止程序的运行,而是执行自行设计处理方式 

Idea快捷键: Alt + Ctrl + t

处理规则

异常类常用方法

一般用printStackTrace()即可

 

抛出异常

由程序员自行决定出现的异常同其他异常一样会递交调用者并可以被捕获

    throw new 异常类名()   //如:throw new IllegalArgumentException();

自定义异常

 继承Exception或RuntimeException类重写空参与无参构造的类就是自定义异常类

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值