的exception
用來表示某物特殊,如果你願意,已經發生的,因此需要一些特別注意的情況。你可以返回不同的整數值來表示你擁有的不同方法的終止狀態,但是如果你有一個方法從文件中讀取一個對象並返回它呢?
你的方法將要求您:
- 有你的方法返回的項目列表,從而使你的代碼更加複雜。
- 有一些文檔來表示返回語句中的不同數字的含義。這可能很麻煩,特別是如果你不夠細心並採用某種標準。
總之,如果你有上述相同的方法和使用異常,可以返回剛纔你在同一時間點的這個名單可以去錯在方法簽名產生,而對象,從而使代碼更易於閱讀,遵循和維護。
簡而言之:
public List loadObjectFromFile(String path)
{
List returnList = new ArrayList();
...
//Something goes wrong in your code
returnList.add("1");
}
然後調用它像這樣:
List loadFromFile = loadObjectFromFile("...");
if(list.get(0).toString().equals("1"))
{
System.out.println("Error ... has occured");
}
...
else if(list.get(0).toString().equals("0"))
{
MyObject obb = loadFromFile.get(1);
}
至於反對:
public MyObject LoadObject(String filePath) throws Exception
{
...
}
然後調用它像這樣:
try
{
MyObject obj = LoadObject("...");
}
catch (Exception e)
{
e.printStackTrace();
}
你拋出一個異常傳達,**的關鍵問題已發生**你的方法 – sanbhat
的我不來電看看你爲什麼要拋出一個*例外*。 – Maroun
這裏不需要使用異常....默認放入中斷 – Boopathi