public class ExceptionTest
{
public void getException() throws Exception // throws 这里抛出了(可能出现的异常)异常,抛给了调用此方法的人来处理,可抛多个异常
{
Class a = Class.forName("com.mysql.jdbc.Driver");
}
public static void main(String[] args)
{
ExceptionTest e = new ExceptionTest();
try {
e.getException(); //这里调用的时候就要对异常进行处理
} catch (Exception e1) {
try {
throw e1; // throw ,这里是产生了异常,把异常对象抛给虚拟机,在抛异常的同时,它自己也要被try
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
}
总结:throws 是用在方法处的,用来抛出此方法内可能出现的异常,将异常丢给调用此方法的人来处理
throw 是用来抛出一个已出现的异常对象e。