catch后面的小括号可以是具体的异常类型也可以是异常类型的父类型。。。
Exception e 可以处理所有的抛出异常,但是这种处理不精确。
catch 可以有多个,
但是写多个的时候必须遵循从小到大的原则。否则报错。
异常的处理使得程序更加健壮。比如百度的服务器遇到异常的时候不会随便宕机。
在调试程序的时候,异常信息应该从上往下看。比如以下的程序的第十七行:
package JavaLearn;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class ErrorException {
public static void main(String args[]) {
try {
dosome();
}
catch(Exception e) {
e.printStackTrace();
}
}
public static void dosome() throws FileNotFoundException {
FileInputStream msg=new FileInputStream("ssss");//忽略掉找不到文件的抛出异常以后
}
/*
* java.io.FileNotFoundException: ssss (系统找不到指定的文件。)
*
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(FileInputStream.java:212)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:154)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:109)
//看我们自己写的追踪异常的程序:第一条这里给出了错误。
at JavaLearn.ErrorException.dosome(ErrorException.java:17)
at JavaLearn.ErrorException.main(ErrorException.java:9)
*/
}

博客介绍了Java中异常处理的相关知识,catch后的小括号可指定具体或父类型异常,Exception e能处理所有抛出异常但不精确,多个catch需遵循从小到大原则,异常处理可让程序更健壮,调试时异常信息应从上往下看。
2230

被折叠的 条评论
为什么被折叠?



