Java的异常处理

在写代码的过程中难免会遇到一些异常。这些异常在程序员看来可能不是很难以理解,但是当我们的项目交给一些看不懂代码的人的时候,我们就希望那些异常我们能够转换为他们 能够看懂的语句。

Java中的异常体系:

其实在Java的异常中是有一个类在反应它的一些异常机制。而异常的跟类是Java.lang.Throwable,而其下有两个子类,分别是java.lang.Error和java.lang.Exception,而我们所要处理的就是第二个。

异常的处理:
我们处理异常用到的五个关键字:try,catch,finally,throw,throws。

throw用在方法内,后面接一个异常的对象,格式:throw new 异常类名(参数);

如:throw new NullPointerException(“数组不存在或者找不到”);

大概就是一个简单的'抛'原理,将我们发现的异常抛出来等待处理。

throws于throw看单词就能明白大概就是throw的一个集合。

而真实的throws运用于方法声明之上throws格式为:修饰符 返回值类型 方法名(参数)throws 异常对象类名1......;

可以接多个异常类名。用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常,和throw类似,他们都是通过抛出异常来等待之后的代码来处理。

try catch。那么在我们上面讲了抛出异常之后我们就需要处理相应的异常了。在Java中我们通过try catch来捕获我们异常,从而处理,格式如下:

try{编写的时候可能会产生的异常代码}catch(异常类型 a){处理代码}。以上代码看起来是不是很熟悉。和if(){}else{}感觉没什么两样,只不过小括号换了个地方判断,

而且我们在try中的语句一定要写全,不然有可能catch有这样的异常处理方法,但是还是编译通过不了。

finally。finally中的代码无论你的代码有没有异常,都会执行的一段代码,语法如下:try...catch...finally...;finally执行的时间在我们的catch语句执行结束后进行执行。

原文地址:https://www.cnblogs.com/ccqq/p/11960421.html