Java异常

异常概念

所谓异常就是程序中出现了问题。异常可以作为方法内的一种特殊返回值,以便上层调用者知道底层的执行情况。
在这里插入图片描述
Error:程序无法处理的错误,例如虚拟机内存不够(OOM)
Exception:程序可以处理的错误,可以分为运行时异常和编译时异常
运行时异常RuntimeException及其子类,编译阶段不会出现错误提醒,运行时出现的异常。例如:NullPointerExceptionNumberFormatExceptionArrayIndexOutOfBoundsExceptionIllegalArgumentException
编译时异常:编译阶段就会出现错误提醒。例如:ClassNotFoundExceptionSQLException

异常处理方法

抛出异常(throws)

在方法上使用throws关键字,将方法内部出现的异常抛出给调用者处理。

public class MessageSourceValidator throws Exception{
	......
}

捕获异常(try…catch)

直接捕获程序出现的异常。

		try {
            throw new RuntimeException("RuntimeException");
        } catch (Exception e) {
            System.out.println(e.getMessage());
        } finally {
            System.out.println("hh");
        }

无论是否捕获或处理异常,finally 块里的语句都会被执行。当在 try 块或 catch 块中遇到 return 语句时,finally 语句块将在方法返回之前被执行。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kk变色龙13

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值