获取异常信息的方法及说明
package cn.com.throwable;
/**
* 异常处理机制
* @author wutz
*
*/
public class Throwable {
public void print(){
try {
int x = 100;
int y = 0;
int z = x/y;
System.out.println("z的值"+z);
} catch (Exception e) {
e.printStackTrace();
//使用getMessage()方法输出异常信息
System.out.println(e.getMessage());
//使用getLocalizedMessage()方法输出异常信息
System.out.println(e.getLocalizedMessage());
//使用toString()方法输出异常信息
System.out.println(e.toString());
}
}
public static void main(String[] args) {
Throwable th = new Throwable();
th.print();
}
}
抛出异常的方法
package cn.com.throwable;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
/**
* 异常处理机制
* @author wutz
*
*/
public class Throwable {
public void getFile() throws FileNotFoundException{
FileInputStream inputStream = new FileInputStream("C:/Users/wutz/Desktop/j2se/template/index.html");
}
public static void main(String[] args) {
Throwable th = new Throwable();
try {
th.getFile();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
package cn.com.throwable;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
/**
* 异常处理机制
* @author wutz
*
*/
public class Throwable {
public void throwMethod() throws Exception{
throw new Exception("程序异常");
}
public static void main(String[] args) {
Throwable th = new Throwable();
try {
th.throwMethod();
} catch (Exception e) {
e.printStackTrace();
}
}
}
自定义异常
package cn.com.throwable;
/**
* 异常处理机制
* @author wutz
*
*/
public class Throwable extends Exception {
public Throwable(String message) {
super(message);
}
}
自定义异常类的使用