如何在Android中創建錯誤處理程序。在.Net中,我只需創建一個處理程序來切換錯誤代碼,以便將正確的響應轉發給用戶。開關錯誤代碼
在這種情況下,我使用了一個由try和catch包圍的SAX解析器,當出現錯誤時,我顯然得到一條消息但沒有唯一的錯誤ID。 try \ catch塊可能會捕獲10個錯誤,但是如何區分這些錯誤,以便我可以嘗試並處理預期的錯誤?
理想情況下是這樣的:
switch (e.getErrorID){
case 1000:
//Handle This Expected Error
break;
case 1064:
//Handle This Expected Error
break;
case 2025:
//Handle This Expected Error
break;
default:
//Unexpexted Error
}
也許我應該提到,錯誤IM試圖趕上是空文件
Ahhhhh您可能能夠進一步幫助我,我明白拋出這些異常應該由Parser處理程序來處理,現在我已經實現了一個單獨的類作爲處理程序,但處理程序沒有被調用,並且仍在繼續到try \ catch語句。我設置我的處理程序如下> parser.setErrorHandler(新的xmlErrorHandler())
2011-05-18 15:45:41
(我寫了一個SAX解析器已經很久了)。我認爲你的ErrorHandler是由解析庫本身調用的,用於驗證錯誤等。所以如果你願意,它可以讓你有機會處理這些問題。但是,您仍然可以從您自己的代碼中拋出SAXParseExceptions。我認爲這些會出現在parser.parse()。 – sudocode 2011-05-18 16:06:49