在 Java 中,手动抛出异常可以通过 throw 关键字来实现。以下是一些常见的用法:

抛出自定义异常:

   throw new CustomException("自定义异常信息");

抛出已有的异常,例如 IllegalArgumentException:

   throw new IllegalArgumentException("参数无效");
   

在方法中声明可能抛出的异常,使用 throws 关键字:

  public void someMethod() throws IOException {
       // 方法体
       throw new IOException("IO 操作失败");
   }

捕获并重新抛出异常:

 try {
       // 可能会抛出异常的代码
   } catch (SomeException e) {
       // 处理异常
       throw e; // 重新抛出捕获的异常
   }

抛出受检异常(Checked Exception),需要在方法签名中声明:

   public void readFile() throws FileNotFoundException {
       throw new FileNotFoundException("文件未找到");
   }

抛出运行时异常(Unchecked Exception),不需要在方法签名中声明:

 public void divide(int a, int b) {
       if (b == 0) {
           throw new ArithmeticException("除数不能为零");
       }
       // 其他代码
   }