异常处理--自己看
异常处理:
异常概述:
在java语言中,将程序执行中发生的不正常情况称为异常
异常可以分为两类:
Error:java虚拟机无法解决的严重问题(JVM系统内部错误、资源耗尽等严重状况)比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。
Exception:其他因编程错误或者偶然的外在因素导致的一般性问题。可以使用针对性的代码进行处理。
常见异常:


异常处理机制1:try catch(将异常处理掉)
编译时异常一般是进行try catch处理(保证编译通过生成字节码文件),运行时异常我们一般不会进行try catch处理
实际上:
我们使用try-catch-finally处理编译时异常,是让程序在编译的时候不在报错,但是在运
异常处理机制2:throws(将异常转移)
将一场抛给使用者,如果一直不处理,就一直抛到main方法,虽然main方法也可以将异常抛给虚拟机,但是一般不建议这样做。
如果父类中被重写的方法没有使用throws方法处理异常,则子类重写的方法也不能使用throws,如果子类重写的方法中含有异常,必须使用try-catch进行处理
一般情况下,我们执行的方法A中调用了多个方法,这几个方法中含有异常,我们一般是将这些方法中的异常进行抛出,然后再A中进行统一处理。
手动抛出异常:thow
抛给使用者
自定义异常类:
继承java.lang包中编写好的异常类
浙公网安备 33010602011771号