Java心得笔记(2).异常类型

异常部分

1.常见的异常类:

ClassCastException类型转换异常
ClassNotFoundException未找到相应类异常
ArithmeticException        算数异常
ArrayIndexOutOfBoundsException数组下标越界异常
ArrayStoreException数组中包含不兼容的值的异常

NullpointerException

空指针异常
NoSuchFieldException字段未找到异常
SQLException        数据库异常
NoSuchMethodException方法未找到异常
NumberFormatException字符串转数字的异常
NegativeArraySizeException数组元素个数为负的异常
StringIndexOutOfBoundsException字符串索引超出范围异常
IOException输入输出异常
IllegalAccessException不允许访问某一类的异常
InstantiationException当程序试图使用Class类中的newInstance方法创建实例,而指定的类对象无法被实例化
EOFException文件已结束异常
FileNotFoundException文件未找到异常

2.throws关键字

        throws通常被用在声明方法的时候,例子如下:

public class push {
    static void push() throws NegativeArraySizeException {
        int a[] = new int[-3];
    }

    public static void main(String[] args) {
        try {
            push();
        } catch (Exception e) {

            System.err.println("push函数有问题");
        }
    }
}

2:自定义异常

        项目中创建MyException类,并继承Exception类,在构造方法中调用super(ErrorMessage)方法

        然后在像抛出异常的函数中写入throw new MyException("自己想输出的文字");,并在main中捕捉该异常(system.out.println(e);),可以做到显示异常信息输出

public class MyException extends Exception {

    String message;

    public MyException(String Errormessage) {
        message = Errormessage;
    }

    public String getMessage() {
        return message;
    }
}
public class Operation {

    static int add(int a, int b) throws MyException {
        if (a > 0)
            throw new MyException("第一个数不对");
        return a + b;
    }

    public static void main(String[] args) {
        try {
            add(2, 2);
        } catch (Exception e) {
            System.err.println(e.getMessage());
        }

    }
}

以上代码只是个例子不要当真,看懂怎么用就好。

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值