美文网首页java
java中的thorw和throws

java中的thorw和throws

作者: HachiLin | 来源:发表于2020-12-28 15:19 被阅读0次

1. throws关键字

  throws关键字通常应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。

public class ThrowsTest {
    //定义方法并抛出NegativeArraySizeException异常
    public static void testThrows() throws NegativeArraySizeException {
        int[] arr = new int[-3]; //创建不合法数组
    }

    public static void main(String[] args) {
        try {
            testThrows(); //调用testThrows()方法
        } catch (NegativeArraySizeException e) {
            System.out.println("捕捉到throws抛出的异常!");
        }
    }
}

输出:捕捉到throws抛出的异常!

2. throw关键字

  throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要抛出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句。

public class ThrowTest {
    private static class MyException extends Exception {
        String message;
        public MyException(String message) {
            this.message = message;
        }

        public String getMessage() {
            return message;
        }
    }

    public static void testThrow() throws NegativeArraySizeException {
        try {
            throw new MyException("这是我自定义的异常!");
        } catch (MyException e) {
            System.out.println("捕捉到throw抛出的异常:" + e.getMessage());
        } finally {
            int[] arr = new int[-3];  // 将异常返回给上一级方法
        }
    }

    public static void main(String[] args) {
        try {
            testThrow();
        } catch (NegativeArraySizeException e) {
            System.out.println("捕捉到throws抛出的异常!");
        }
    }
}

输出:

捕捉到throw抛出的异常:这是我自定义的异常!
捕捉到throws抛出的异常!

相关文章

  • java中的thorw和throws

    1. throws关键字   throws关键字通常应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号...

  • Java 异常处理

    原文链接 Java 异常处理 你将学到 Java中异常的捕获方法 throws/throw 和 finally 关...

  • Java中throw和throws区别

    throw:一般出现在方法体内,并且在使用的时候是以抛出异常对象为结束,后面的代码不会再执行,比如: throws...

  • Java基础系列-throw、throws关键字

    原创文章,转载请标注出处:《Java基础系列-throw、throws关键字》 一、概述 throw和throws...

  • Android Kotlin Exception处理

    Throws ExceptionKotlin 的异常和 Java 的一样, try…catch…finally代码...

  • Swift-15:throws与rethrows

    throws 和 rethrows 的用法与作用 Swift中 throws 和 rethrows 关键字用于异常...

  • java中 throws抛出异常

  • 0731课程总结

    Java中的throw和throws区别:系统自动抛出的异常所有系统定义的编译和运行异常都可以由系统自动抛出,称为...

  • Dart 语言之“异常”

    在Java中异常需要你进行try{}catch(){} 或者throws,在dart 中不强制捕获异常;但建议使用...

  • 03/13牛客刷题总结

    1.java中的异常处理包括声明异常、抛出异常、捕获异常和处理异常四个环节。 throw用于抛出异常 throws...

网友评论

    本文标题:java中的thorw和throws

    本文链接:https://www.haomeiwen.com/subject/gubsnktx.html