第十一节 java中的异常类

提高程序的健壮性

第十一节 java中的异常类_第1张图片

 第十一节 java中的异常类_第2张图片

Throwable是所有异常的共同祖先,异常都是从Throwable继承而来的。Throwable有两个子类,Error和Exception。  

Error是错误,表示运行应用程序中出现了严重的错误,都是通过Error抛出的,一般是程序不能处理的系统错误。

Exception是异常,表示程序运行时,程序本身可以捕获并且可以处理的错误。

异常和错误的区别是,异常是可以被处理的,而错误是没法处理的。

IOException    ArithmeticException

异常处理机制,处理异常 

1.try catch finally

在哪抓try  抓什么异常catch  最终怎么处理?finally

try

catch try不能单独出现 有try必有catch

package cn.nefu.com.zn;

import java.util.Scanner;

public class Yichang {
	public static void main(String[] args)
	{
		Scanner scanner=new Scanner(System.in);
		try{//捕捉异常 处理异常
			int a=scanner.nextInt();
		    int b=scanner.nextInt();
		    System.out.println(a/b);
		}
		catch(Exception e)//出现异常就跳转到这
		{
			System.out.println("请联系管理员");
		}
		
	}

}

一个try可以匹配多个catch

catch抓取异常的范围要从小到大(否则会出错)

把一些必须执行 归还资源都放到finally:表示最终要执行的代码  不管有没有异常

这条语句不是必须的   finally最多只有一个  表示最终的代码执行情况(善后工作)

处理异常

第十一节 java中的异常类_第3张图片

 第十一节 java中的异常类_第4张图片

第十一节 java中的异常类_第5张图片

2.throw  抛出异常

3.throws  重新抛出异常 一路不负责任,一直往下抛

JVM输出的异常的抛出路线  异常栈?

应该解决和处理  

4.自定义异常

肯定是个异常类-----继承异常 体检报告 超重异常  JDK 满足不了我们的需求

你可能感兴趣的:(java学习,servlet,eclipse)