Error and Exception Handling in Java

在这里插入图片描述
Error类描 述Java虚拟机内部错误(资源耗尽和系统错误等),多数情况下无需处 理,也无法处理
Exception类描述程序 导致的错误,需要处理
异常是在程序执行过程中出现的异常事件,它会破坏程序的正常流程。
异常处 理机制将允许代码将错误或者异常事件传递给调用它的代码。
发生RuntimeException是因为您犯了一个编程错误。
任何其他异常的发生都是因为坏的事情(比如I/O错误)发生在您原本很好的程序上
Exceptions that inherit from RuntimeException include such problems as
– A bad cast(类型转换)
– An out-of-bounds array access
– A null pointer access
Exceptions that do not inherit from RuntimeException include
– Trying to read past the end of a file
– Trying to open a file that doesn’t exist
– Trying to find a Class object for a string that does not denote an existing class
IllegalArgumentException:以编程方式抛出,表示方法被传递了一个非法或不合适的参数。您可以对自己的方法重用此异常
IllegalStateException:当方法被调用且程序不处于该方法执行其任务的适当状态时,以编程方式抛出。这种情况通常发生在方法被不按顺序调用时,或者一个方法只允许被调用一次,并且尝试再次调用它时。
NoClassDefFoundError:在找不到类定义时由JVM或类加载器抛出。
Five keywords are used in exception handling: try, catch, finally, throws and throw.
Java的异常处理包括三个操作:-声明异常(抛出)-抛出异常(抛出)-捕获异常(try, catch, finally)
一个 方法必须声明它可能抛出的所有checked异常。
Compiler会检查是否所有checked异 常都被正确声明了
Unchecked异常不需要处理(要么无法处理,要么不应该发生)
如果子类中重写超类的方法,则子类方法声明的受检查 异常不能比超类方法更普遍。
可以抛出更特定的异常(子类型),或者不要在子类 方法中抛出任何异常。
如果超类方法根本不抛出checked异常,那么子类 中方法(重写)也不应抛出

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值