2012-06-18 93 views
0

我在寫一個可以打開和編輯文件的java應用程序。但是,如果文件的佈局不正確,我希望它給我一個錯誤。 我的文件看起來像這樣:文件佈局異常

Title 
X Y 
Name 
X times line 

如果看着try和catch但那不給我正確的解決方案給予如下錯誤:

"There is no X or Y specified" 

"There is nog Title in this file" 

請告訴我選擇做這個?

+0

使用,如果和其他 – Azulflame

+1

,有工作代碼。 else循環將包含您的錯誤,並使用嵌套的if循環來捕獲錯誤的類型,因爲我們將作爲嵌套的else循環包含一般錯誤消息 – Azulflame

回答

1

創建屬於自己的Exceptionextends Exception。有時這被稱爲域例外,因爲它只適用於您的問題域。

這裏是你如何編寫它的一個例子:

public class FileLayoutException extends Exception { 
    // extending Exception means you can throw it and declare it to be thrown 
} 

聲明你的方法把它扔到:

public void readFile() throws FileLayoutException { 
    // some impl 
} 

然後,當你發現一個問題,像這樣使用:

throw new FileLayoutException("There is no X or Y specified"); 

throw new FileLayoutException("There is no Title in this file"); 


因爲你的錯誤條件「​​文件相關的」,你可以考慮,如果環路內側延伸的IOException代替Exception