JAVA异常处理机制

一、异常介绍

程序在运行过程中发生错误或异常情况是不可避免的,如果每一个运行时错误都由程序员手动控制和处理,其工作量是不可想象的。
Java语言中的异常处理机制就解决的上述问题,把错误与异常的管理带到了面向对象的世界
java语言定义了很多异常类,将运行错误和异常的信息和处理方法封装在了异常类中,帮助程序员检查和控制异常。即Java造好了工具,程序员只要学会使用工具。

二、异常分类

1.throwable:错误和异常的父类
2.Error:错误,程序自身无法解决的严重问题
3.Exception:异常
4.检查异常:SQLException+ClassNotFoundException

三、常见的异常类型

1.Exception :所有异常的父类
2.ArithmeticException:算数异常 不符合数学的相关规定
3.ArrayIndexOutOfBoundsException:数组下标越界
4.NullPointerException:空指针异常 Pet pet=null;pet.age=9;
5.ClassNotFoundException:加载的类找不到
6.IllegalArgumentException:方法接收到非法参数
7.ClassCastException:类的转换异常 dog–>Cat
8.NumberFormatException:数据转换异常 “中国”–>int

四、java异常处理机制

1抛出异常

2终止程序

异常处理程序机制:

1.抛出异常

2.try-catch-finally 捕获和处理异常

当Java程序运行到某个方法发生异常时,产生一个对应异常类对象,包含异常事件类型,发生异常是应用程序的状态,和调用过程等信息,然后抛出,运行系统开始查找有没又匹配异常处理程序,么有,就中断程序,有就将控制权交个程序处理程序,处理异常。

五、代码演示

public static void main(String[] args) {
try {
			//可能发生异常的代码代码
		} catch (InputMismatchException e) {
			//e.printStackTrace();//输出具体的异常信息
			System.err.println("输入格式不对");
		}catch(ArithmeticException e){
			System.err.println("算数错误");
		}catch(Exception ex){
			System.err.println("未知错误");
		}finally{
		//无论如何都要执行的代码
		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值