Java 异常

异常

异常分为两种:一种是错误,一种异常
对于错误来说:比如堆溢出,栈溢出等问题着这些问题开发人员是无法解决的。
对于异常来说:异常是我们可以进行处理的。

异常的关键字

try catch finally throws throw
try 不能够单独使用,需要与catch或者finally配合使用。try中执行的语句时可能出现异常的语句,catch中是出现对应异常时需要执行的语句。finally是执行完try-catch后无论如何都会执行的代码。
注意:如果try中出现return,finally 中也出现return,他们都会执行,最后返回的是finally中的值。但是不推荐在finally中使用return语句
唯一不执行finally的情况是try-catch中存在System.exit(0)语句,手动结束程序。参数如果为0,则是正常退出,非零是异常退出。
对于throws 和 throw 来说:throws 是用来声明异常的,throw 是用来手动抛出异常的。


异常的类型

异常作为类来说是可以自定义的,只需要去继承Exception类就可以了。
对于 Exception 来说,主要分为两大类,一类称之为运行时异常,这种异常只有在运行时才会出现,这种异常可处理可不处理;而另一种称之为检查时异常,这种异常是必须要开发人员手动处理,否则编译不通过。

原文地址:https://www.cnblogs.com/zhaoningzyn/p/12372066.html