1.Exceptioin异常
- 运行时异常RuntimeException:空指针、数组越界、类型转换错误
- 检查异常CheckedException:发生在编译阶段,
2.捕捉异常
try
、catch
、finally
try{
//可能发生异常代码
}
catch(Exception e){
// 对异常处理
}
finally{
// 无论try如何退出,都会执行
}
- try catch
执行完catch代码块,将继续执行catch之后的代码
Exception 是try传递给catch代码块的变量类型,e是变量名
e.getMessage()
输出错误性质toString()
给出异常的类型和性质printStackTrace()
异常类型、性质、位置等
- finally关键字
3. 在方法中抛出异常
throws
关键字一般在声明方法时,用来指定该方法可能抛出的异常,多个异常可使用逗号隔开
public class Test{
public static void pop() throws NegativeArraySizeException{
// ....
}
}
当我们使用throws抛出异常时,父类中方法抛出异常,子类重写该方法时,抛出异常的范围应小于父类中该异常范围
throw
关键字用于方法体中,并且抛出一个异常对象,程序执行至throw立即终止,后面的语句都不执行。
import java.io.*;
public class className
{
public void deposit(double amount) throws RemoteException
{
// Method implementation
throw new RemoteException();
}
//Remainder of class definition
}
log4j日志
Log4j是java中用于日志生成与输出的工具包