![]() |
1
3
编译代码时:
编译器显示以下错误:
为什么?因为您要覆盖的方法-
要解决第一个问题,请从此更改代码:
以便签名匹配:
进行更改后,您将发现下一个编译器错误:
这意味着您自己的代码正在抛出
另一种选择是投掷
|
![]() |
2
2
看起来以前也问过类似的问题: Java : How to override a method and throw exception? 抛出RuntimeException是否符合您的要求?
|
![]() |
3
0
根据
方法覆盖
不能声明抛出
检查型异常
(或他们的超级类型
当孩子有不太安全的行为时,其父母也会表示 Liskov substitution principle ,声明期望父实例的客户端代码应该能够在不知情的情况下使用其子实例。因为在子实例的行为不太安全的情况下,客户端将无法使用适合父实例的代码来处理它。
超级型
您可以包括任何类型的
未检查的异常
在
全部的
检查型异常
应该在内部处理代码可能抛出的
注:
避免向声明
|
|
lfox · 如果列中不存在某个值,则停止代码执行 2 年前 |
![]() |
zaen · 将值传递到异常字符串消息中 2 年前 |
![]() |
Zephyr · 如何在双ListView选择系统上实现过滤器? 6 年前 |
![]() |
Aave · 错误数组长度的特定异常 6 年前 |