java不抛出方法异常,java – 重写方法不会抛出异常
生活随笔
收集整理的這篇文章主要介紹了
java不抛出方法异常,java – 重写方法不会抛出异常
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
編譯我的代碼時遇到問題,我試圖讓一個類的方法拋出一個個性化的異常,給定一些條件.但在編譯時我得到的信息是:
Overridden method does not throw exception
這是類和異常聲明:
public class UNGraph implements Graph
Graph是一個包含UNGraph所有方法的接口(方法getId()沒有該腳本的throws聲明)
在構造函數之后我創建了異常(在類UNGraph中):
public class NoSuchElementException extends Exception {
public NoSuchElementException(String message){
super(message);
}
}
這是除例外的方法
public int getId(....) throws NoSuchElementException {
if (condition is met) {
//Do method
return variable;
}
else{
throw new NoSuchElementException (message);
}
}
顯然我不希望該方法每次都拋出異常,就在條件不滿足時;當它滿足時,我想返回一個變量.
總結
以上是生活随笔為你收集整理的java不抛出方法异常,java – 重写方法不会抛出异常的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 文件上传系统,php需登录文件上
- 下一篇: ufldl matlab 工具箱,mat