java面试题13throw和throws的区别

在 Java 异常处理中,throwthrows 是两个关键但作用完全不同的关键字。以下是它们的核心区别:


1. throw

  • 作用显式抛出一个具体的异常对象(在方法内部使用)
  • 位置:方法体内部({} 代码块中)
  • 语法throw new ExceptionType("Error message");
  • 特点
    • 用于主动创建并抛出异常实例
    • 一次只能抛出一个异常对象
    • 可以抛出任意 Throwable 子类(包括自定义异常)
  • 示例
    void validate(int age) {
         
        if (age < 18) {
         
            // 主动抛出一个异常对象
            throw new

你可能感兴趣的:(java,开发语言)