在进行软件程序在运行过程中,我们可能会遇到异常问题,其实这种异常问题在程序中叫异常,而作为开发人员要做的就是及时去解决,避免影响程序运行,那java异常处理的三种方法是什么?下面来我们就来给大家讲解一下。
1. 通过try...catch语句块来处理:
e.g.
try { // 程序代码 }catch(ExceptionName e1) { //Catch 块 }
Catch 语句包含要捕获异常类型的声明。当保护代码块中发生一个异常时,try 后面的 catch 块就会被检查。
如果发生的异常包含在 catch 块中,异常会被传递到该 catch 块,这和传递一个参数到方法是一样。
2. 另外,也可以在具体位置不处理,直接抛出,通过throws/throw到上层再进行处理,具体的,如果一个方法没有捕获到一个检查性异常,那么该方法必须使用 throws 关键字来声明。throws 关键字放在方法签名的尾部。也可以使用 throw 关键字抛出一个异常,无论它是新实例化的还是刚捕获到的。
下面方法的声明抛出一个 RemoteException 异常:
import java.io.*; public class className { public void deposit(double amount) throws RemoteException { // Method implementation throw new RemoteException(); } //Remainder of class definition }
3. finally关键字
finally 关键字用来创建在 try 代码块后面执行的代码块。
无论是否发生异常,finally 代码块中的代码总会被执行。
在 finally 代码块中,可以运行清理类型等收尾善后性质的语句。
finally 代码块出现在 catch 代码块最后,语法如下:
try { // 程序代码 } catch (异常类型1 异常的变量名1) { // 程序代码 } catch (异常类型2 异常的变量名2) { // 程序代码 } finally { // 程序代码
java异常有哪些?
1、java中异常分类
Throwable类有两个直接子类:
(1)Exception:出现的问题是可以被捕获的
(2)Error:系统错误,通常由JVM处理
2、被捕获的异常分类
(1)Check异常: 派生自Exception的异常类,必须被捕获或再次声明抛出
(2)Runtime异常:派生自RuntimeException的异常类。使用throw语句可以随时抛出这种异常对象 throw new ArithmeticException(…);
3、发生异常的原因
(1)用户输入了非法数据。
(2)要打开的文件不存在。
(3)网络通信是连接中断。
(4)JVM内存溢出。
知道了java异常之后,我们在程序中要做的就是合理的设计解决异常,让程序不崩溃,让程序恢复到原本的状态哦!最后大家如果想要了解更多java常见问答知识,敬请关注奇Q工具网。
推荐阅读: