Java中的异常和错误

1、Java异常类
Java异常的基类java.lang.Throwable,java.lang.Error和java.lang.Exception继承Throwable,RuntimeException和其他的Exception等继承Exception,具体的RuntimeException继承RuntimeException。
2、错误和异常的区别
java.lang.Error是Throwable的子类,用于标记严重错误。
java.lang.Exception是Throwable的子类,用于指示一种合理的程序想去catch的条件。仅仅是一种程序运行条件,而非严重错误并鼓励区catch它。
4、try{}里有return语句,那么finally{}里的code会不会被执行,return前or后?
会执行,在方法返回调用者前执行。如果存在finally代码块,try中的return语句不会立刻返回调用者,而是记录返回值待finally代码块执行完毕再向调用者返回其值。
5、Java语言如何处理异常,关键字:throws、throw、try、catch、finally如何使用?
Java通过面向对象的方法进行异常处理,把异常进行分类;Java中每个异常都是Throwable类或其子类的实例,通过该对象实例可以捕获异常并进行处理。用(try)来执行一段程序,如果出现异常,系统会抛出(throw)一个异常,此时可以通过其类型进行捕获(catch),或最后(finally)由缺省处理器来处理。throws标明一个成员函数可能抛出的各种异常;finally确保一段代码不管发生什么异常都会执行一段代码。
7、5中常见Runtime Exception
NullPointer、NumberFormat、ClassCast、ArrayIndexOutOfBounds、Arithmetic
8、Error和Exception有什么区别
Error表示系统级的错误和程序无法处理的异常,比如内存溢出,程序本身无法处理错误;Exception需要捕获或程序需要处理的异常,是一种设计和实现问题。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值