Java学习day15

Java学习day15

异常(Exception)

  1. 检查性异常:程序员无法预见的
  2. 运行时异常:可能被避免的异常。运行时异常可以在编译时被忽略
  3. 错误:错误不是异常

异常体系结构

  1. Java把异常当作对象来处理
  2. 错误ERROE和异常Exception

Error

OutOfMemoryError

Exception

异常处理机制

  • 抛出异常
  • 捕获异常
  • 异常处理五个关键字:try、catch、finally、throw、throws
public class Test {

	public static void main(String[] args) {
		
		int a = 1;
		int b = 0;
		
		//假设要捕获多个异常,从小到大!  Error -> Exception -> Throwable
		
		try { //try 监控区域
			System.out.println(a/b);
		}catch (Error e) { //catch(想要捕获的异常类型) 捕获异常
			System.out.println("Error");
		}catch (Exception e) {
			System.out.println("Exception");
		}catch (Throwable e) {
			System.out.println("Throwable");
		}finally { //处理善后工作
			System.out.println("finally");
		}
		
		//finally 可以不要
		//Throwable

	}

}
public class Test1 {

	public static void main(String[] args) {

		//ctrl + alt + t
		
		new Test1().test(1,0);

	}
	
	//假设这方法中,处理不了这个异常,方法上抛出异常
	public void test(int a,int b) {
		if (b==0) {
			throw new ArithmeticException();//主动抛出异常,一般在方法中使用
		}
	}

}

自定义异常类

你可能感兴趣的:(Java学习,java,学习,开发语言)