我有一個問題,需要在catch塊中使用try/catch,但我讀到這不是最佳實踐。有沒有更好的方法來解決這個問題?嵌套try-catch語句的替代方法
XmlDocument xmlDoc;
try
{
xmlDoc = DocumentLoad(filepath);
}
catch (XmlException)
{
try
{
xmlDoc = DocumentLoadXml(filepath);
}
catch (Exception)
{
throw;
}
}
DocumentLoad(字符串文件路徑)使用XMLDocument.load方法(),其中,如果它拋出異常,我嘗試讀取文件,逸出的任何必要& <>「」,和負載用XmlDocument.LoadXml()。但是,這也可能會拋出異常。
我不是想先讀文件,如果有,因爲這可能並不需要無效字符看得十分熱衷。
那麼,你重新拋出它,所以你很好;) –
目標是通過一個文件列表,直到在加載時不拋出異常爲止? – Charlie
爲什麼DocumentLoad工作/失敗,其中DocumentLoadXml不工作/失敗?那就是,爲什麼不嘗試並立即着手「最終」任務? – user2864740