编程语言
首页 > 编程语言> > Java学习 (26) 异常篇 异常结构&异常处理&自定义异常

Java学习 (26) 异常篇 异常结构&异常处理&自定义异常

作者:互联网

目录

异常结构

异常的定义


异常的分类


Error

Expection


Error和Exception的区别

具体讲解视频

异常01:Error和Exception_哔哩哔哩_bilibili


异常处理

捕获异常

语法实例

public static void main(String[] args) {
    int a = 1;
    int b = 0;

    try {
        System.out.println(a/b);
    } catch (Exception e) {
        throw new RuntimeException(e);
    } finally {
        System.out.println("重新输入数据");
    }
}
public static void main(String[] args) {
    int a = 1;
    int b = 0;

    try {
        System.out.println(a/b);
    }catch (Exception e){
        System.out.println("Exception");
    } catch (Error t){
        System.out.println("Error");
    }catch (Throwable e){
        System.out.println("Throwable");
    } finally {
        System.out.println("重新输入数据");
    }
}

抛出异常

语法实例

public static void main(String[] args) {
    try {
        new Text().text(1,0);
    } catch (ArithmeticException e) {
        throw new RuntimeException(e);
    }
}

//如果方法内无法处理此异常,通过 throws 在方法上抛出异常
public void text(int a,int b) throws ArithmeticException{
    if (b == 0){//throw     throws
        //主动抛出异常,一般在方法中使用
        throw new ArithmeticException();
    }
    System.out.println(a/b);
}

具体讲解视频

异常02:捕获和抛出异常_哔哩哔哩_bilibili


自定义异常

具体讲解视频

异常03:自定义异常及经验小结_哔哩哔哩_bilibili

标签:26,自定义,抛出,捕获,Exception,println,异常
来源: https://www.cnblogs.com/fengye0518/p/16610502.html