我的代碼看起來就像這樣:如何在C#中不鼓勵使用方法編寫多個異常?
try
{
foo();
}
catch (SecurityTokenValidationException ex)
{
Logger.ErrorFormat(ex.Message, ex);
return null;
}
catch (SignatureVerificationFailedException ex)
{
Logger.ErrorFormat(ex.Message, ex);
return null;
}
但代碼分析報告"Avoid Excessive Complexity"
任何指針?
只要壓制警告。 –
我不明白爲什麼這應該被稱爲「嵌套」。我的猜測是,你不應該從'catch'回來。 – Filburt
函數中可能還有其他代碼與顯示的代碼一起導致警告。按照警告告訴你:重構函數。例如。將它分成兩個或更多更簡單的功能。 – Henrik