java中输入异常-java捕获异常的方法以及处理异常的操作方法
不在当前方法内处理异常,可以使用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将停止执行java中输入异常,并将此异常传送给它的调用者.
捕获异常的语法
try {
statement(s)
} catch (exceptiontype name) {
statement(s)
} finally {
statement(s)
}
说明
try语句
其后跟随可能产生异常的代码块。
catch语句
其后跟随异常处理语句,通常都要用到两个方法:
getMessage() 返回一一个字符串,对发生的异常进行描述。
printStackTrace() 给出方法的调用序列,一直到异常的产生位置。
finally语句
不论在try代码段是否产生异常,finally 后的程序代码段都会被执行。通常在这里释放内存以外的其他资源。
注意事项
如果并列有多个catch语句捕获多个异常,则一般的异常类型放
在后面java中输入异常,特殊的放在前面。