您当前的位置: 首页 >  Java

鱼香ROS

暂无认证

  • 0浏览

    0关注

    498博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java之异常处理

鱼香ROS 发布时间:2017-07-16 01:27:49 ,浏览量:0

一、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.进行方法和类继承时必须保证,异常抛出,是由大到小的,即必须抛出相同的异常或者异常的子类。
关注
打赏
1666092100
查看更多评论
立即登录/注册

微信扫码登录

0.0459s