第一个方法 String getMessage() 返回此throwable的简短描述。
第二种方法 String toString() throwable的详细消息字符串。
第三种方法 void printStackTrace() JVM打印异常对象,默认方法,打印的异常信息是最全面的
getMessage()
public static void main(String[] args) {
try{
readFile("d:\\a.t");
}catch (IOException e){
//System.out.println("传递的文件后缀不是.txt");
System.out.println(e.getMessage());
}
System.out.println("后续代码");
}
/*
如果传递的路径不是.txt结尾
那么我们就抛出IO异常对象,告知方法的调用者,文件的后缀名不对
*/
public static void readFile(String fileName) throws IOException{
if (!fileName.endsWith(".txt")){
throw new IOException("文件的后缀名不对");
}
}
输出
toString方法使用
public static void main(String[] args) {
try{
readFile("d:\\a.t");
}catch (IOException e){
//System.out.println("传递的文件后缀不是.txt");
System.out.println(e.toString()); //重写object类的toString方法
//System.out.println(e); //e默认调用toString方法
}
System.out.println("后续代码");
}
/*
如果传递的路径不是.txt结尾
那么我们就抛出IO异常对象,告知方法的调用者,文件的后缀名不对
*/
public static void readFile(String fileName) throws IOException{
if (!fileName.endsWith(".txt")){
throw new IOException("文件的后缀名不对");
}
}
输出
printStackTrace()
public static void main(String[] args) {
try{
readFile("d:\\a.t");
}catch (IOException e){
//System.out.println("传递的文件后缀不是.txt");
e.printStackTrace();
}
System.out.println("后续代码");
}
/*
如果传递的路径不是.txt结尾
那么我们就抛出IO异常对象,告知方法的调用者,文件的后缀名不对
*/
public static void readFile(String fileName) throws IOException{
if (!fileName.endsWith(".txt")){
throw new IOException("文件的后缀名不对");
}
}
输出