Java之异常处理

一、Java常见异常

异常说明
NullPointerException空指针异常
ClassNotFoundException未找到相应类
ClassCastExceptiom类型转换异常
先写这几个以后遇到一个写一个,解释一个

二、try-catch-finally

try

try里面写有可能发生异常的语句

catch

catch如果发生异常,try语句传递给catch,这里涉及一个类,叫做Exception,具体的几个方法看下程序!

try {
            //程序语句
        } catch (Exception e) {
            // TODO: handle exception
            //错误处理

            e.getMessage();//错误性质
            e.getClass();//异常的类
            e.toString();//异常的类型与性质
            e.printStackTrace();//异常的类型与性质,程序位置,栈的层次!
        }finally {
            //最终处理!
        }

finally

无论程序是否发生异常,finally都会被执行!

三、注意点

1.try程序块应该保证数据独立,不要沾花惹草,这就是使用{}外部数据,非要定义final的原因。
2.自定义异常,使用throw进行异常抛出!使用throws再方法上抛出异常!如:
public class Shoot { // 创建类
    static void pop() throws NegativeArraySizeException {
        // 定义方法并抛出NegativeArraySizeException异常
        int[] arr = new int[-3]; // 创建数组
    }
    public static void main(String[] args) { // 主方法
        try { // try语句处理异常信息
            pop(); // 调用pop()方法
        } catch (NegativeArraySizeException e) {
            System.out.println("pop()方法抛出的异常");// 输出异常信息
        }
    }
}
3.多个catch语句连续使用时,应当把Exception 放到最后,否则其后面的异常处理误会得到处理。
4.进行方法和类继承时必须保证,异常抛出,是由大到小的,即必须抛出相同的异常或者异常的子类。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值