Java throws 关键字



  • 定义和用法

    throws关键字表示什么异常类型可通过方法抛出。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) throws ArithmeticException {
        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