JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

学习java, 需要知道的异常处理

wys521 2024-11-20 22:53:01 精选教程 30 ℃ 0 评论

1.异常的处理

检查型异常的处理

声明抛出异常

不在当前方法内处理异常,可以使用throws子句声明将异常抛出到调用方法中;

如果所有的方法都选择了抛出此异常,最后JVM将捕获它,

输出相关的错误信息,并终止程序的运行。

捕获异常

使用try{}catch(){}块,捕获到所发生的异常,并进行相应的

处理

抛出异常

当探测到异常时,方法可能会选择不处理异常,而是抛出异常给调用它的方法。

抛出异常的例子

public void openThisFile(String fileName) throws java.io.FileNotFoundException {

//code for method

}


public void getCustomerInfo() throws java.io.FileNotFoundException {

// do something

this.openThisFile(" customer.txt");

// do something

}

2.如果在openThisFile中抛出了FileNotfoundException异常, getCustomerInfo将停止执行,并将此异常传送给它的调用者.

捕获异常的语法

try {

statement(s)

} catch (exceptiontype name) {

statement(s)

} finally {

statement(s)

}


说明

try语句

其后跟随可能产生异常的代码块。

catch语句

其后跟随异常处理语句,通常都要用到两个方法:

getMessage() 返回一一个字符串,对发生的异常进行描述。

printStackTrace() 给出方法的调用序列,一直到异常的产生位置。

finally语句

不论在try代码段是否产生异常,finally 后的程序代码段都会被执行。通常在这里释放内存以外的其他资源。

注意事项

如果并列有多个catch语句捕获多个异常,则一般的异常类型放

在后面,特殊的放在前面。


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表