java中重写方法必须抛出和原方法一样的异常或者不抛异常

简介:

class A
{
    public void method throws IOException(){}
}

// 错误
class B
{
    public void method throws FileNotFoundException(){}
}


// 错误
class C
{
    public void method throws Exception(){}
}

// 错误
class D
{
    public void method throws IOException,MyException(){}
}

// 正确
class F
{
    public void method(){}
}

 

重写的方法必须和原方法抛出的异常一致或者不抛异常

 

 

 

目录
相关文章
|
7月前
|
Java C++ Spring
解决NoUniqueBeanDefinitionException异常的方法
了解Spring框架中`NoUniqueBeanDefinitionException`异常的原因和解决方案。此异常发生在容器内有多个相同类型的bean时,Spring无法决定注入哪个bean。解决方法包括:使用`@Primary`注解标记首选bean,利用`@Qualifier`注解配合`@Autowired`、`@Resource`、`@Inject`或`@Value`指定bean名称。选择哪种方法取决于业务需求和具体场景,预防措施是避免创建多个同类型bean或使用`@Primary`注解。
247 0
|
7月前
|
Java UED
Java中的异常处理:捕获、声明与抛出
Java中的异常处理:捕获、声明与抛出
151 0
|
7月前
|
Java 开发者
【Java异常】什么是异常,Java中如何处理异常?
【Java异常】什么是异常,Java中如何处理异常?
68 0
|
7月前
|
Java 编译器
Java一分钟之——异常分类:检查异常与运行时异常
【5月更文挑战第20天】Java异常处理分为检查异常(Checked Exceptions)和运行时异常(Unchecked Exceptions),两者在编译期处理方式不同。检查异常需捕获或声明,如`IOException`,而运行时异常如`NullPointerException`在运行时终止程序。常见问题包括不恰当的异常使用、过度捕获和忽略异常信息。避免策略包括正确区分异常类型、具体捕获和处理异常信息。示例代码展示了如何处理这两种类型的异常。理解并妥善处理异常能提升程序的健壮性和可维护性。
167 4
|
4月前
|
Java 编译器 数据库连接
|
6月前
|
Java
ClassCastException(类转换异常)可能原因和解决方法总结
ClassCastException(类转换异常)可能原因和解决方法总结
|
7月前
|
Java
java 自定义异常类并且捕获异常输出信息
java 自定义异常类并且捕获异常输出信息
|
Java 程序员 API
异常(下)Java常见异常,异常的使用原则
异常(下)Java常见异常,异常的使用原则
180 0
|
Java
Java中异常的抛出方式
Java中异常的抛出方式
394 0
|
测试技术
静态方法抛出运行时异常导致反射生成实例失败
静态方法抛出运行时异常导致反射生成实例失败
75 0