关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

java异常处理的三种方法是什么?java异常有哪些?(java是如何进行异常处理的)

发布时间:2022-06-28 18:09:41

在进行软件程序在运行过程中,我们可能会遇到异常问题,其实这种异常问题在程序中叫异常,而作为开发人员要做的就是及时去解决,避免影响程序运行,那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异常之后,我们在程序中要做的就是合理的设计解决异常,让程序不崩溃,让程序恢复到原本的状态哦!



相关推荐

【2022年的云计算虚拟化市场现状和发展(云计算未来市场) >>点击查看详情<<

【习近平向“全球发展:共同使命与行动价值”智库媒体高端论坛致贺信 >>点击查看详情<<

/template/Home/Redyun/PC/Static