1:java基础
1.1:java exception
异常类 Exception 又分为运行时异常(RuntimeException )和非运行时异常(又叫编译异常)。
- 1:常见的运行时异常
- 2:编译异常
1:异常处理
Java 的异常处理通过 5 个关键字来实现:try、catch、throw、throws 和 finally。
- try catch 语句用于捕获并处理异常
- finally 语句用于在任何情况下(除特殊情况外)都必须执行的代码
- throw 语句用于方法内拋出异常
- throws 语句用于声明可能会出现的异常。对于处理不了的异常或者要转型的异常,在方法的声明处通过 throws 语句拋出异常,即由上层的调用方法来处理
同一异常使用throw或者throws 一种即可。
但是我们有时候希望有异常时直接让程序挂掉可不处理异常(try-catch/throws)
private void test()throws RuntimeException{
try {
逻辑程序块
} catch(ExceptionType1 e) {
处理代码块1
} catch (ExceptionType2 e) {
处理代码块2
throw(e); // 抛出这个"异常"
} finally {
必须执行代码块
}
}
2:自定义异常
自定义异常需要继承Exception或者RuntimeException 类。
//自定义异常类,继承Exception类
public class exception extends RuntimeException {
public exception() {
}
public exception(String s) {
super(s);
}
//使用自定义异常
public static void main(String[] args) {
ArrayList<Object> objects = new ArrayList<>();
if (objects.size() != 2) {
//throw new exception();
throw new exception("哈哈哈"); //异常使用
}
}
}