Java throw 关键字



  • 定义和用法

    throw关键字用于创建自定义错误。throw语句与异常类型一起使用。在Java中有许多的异常类型:ArithmeticExceptionClassNotFoundExceptionArrayIndexOutOfBoundsExceptionSecurityException,等。异常类型通常与自定义方法一起使用,如上例所示。throwthrows之间的区别:
    throw throws
    用于引发方法的异常 用于指示方法可能抛出的异常类型
    不能抛出多个异常 可以抛出多个异常
    语法: throw后跟一个对象(新类型)在方法内部使用 语法: throws之后是一个类,并与方法标识一起使用
  • 示例

    如果age 低于18 岁,则会引发异常(打印“Access denied - You must be at least 18 years old.”)。如果年龄在18岁或以上,请打印“Access granted - You are old enough!”:
    public class MyClass {
      static void checkAge(int age) {
        if (age < 18) {
          throw new ArithmeticException("Access denied - You must be at least 18 years old.");
        }
        else {
          System.out.println("Access granted - You are old enough!");
        }
      }
    
      public static void main(String[] args) {
        checkAge(15); // Set age to 15 (which is below 18...)
      }
    }
    
    
  • 相关页面

    Java 教程:Java try catch