2017-09-28 27 views
1

我總是在我的扣鎖結構中加一個變量:如何在catch塊中禁用CS0168有關未使用的異常變量的警告?

catch (Exception e) 
{ 
    // ... 
} 

即使我沒有在catch塊使用e。 我這樣做是因爲我不知道如何在調試時輸入「匿名」catch來獲取異常(及其細節)。

catch { /* ...how to get the exception from here ?... */ } 

如果該異常不能在catch塊中使用,我收到了CS0168警告:「變量e是未使用」

我知道如何在全球範圍內禁止CS0168(或局部),但我寧願不要必須這樣做,因爲它也可以隱藏有用的消息。

我寧願不必在塊中添加虛假的代碼來使用異常,以便它不會引發警告。

我寧可不編輯/刪除相應的參數到其在catch塊中的使用,而不是刪除警告。

理想情況下,我想知道如何在調試時獲取異常的實例。

+0

如果您不使用'e'變量,您可以將catch寫爲'catch(Exception)' – Amy

+1

我的問題是突出顯示變量以查看其值。使用catch(Exception)在這裏不會有幫助(除非我失去了一些東西)。僞變量工作正常 – frenchone

回答

2

如果您只想在調試器中獲取異常的實例,而您在catch { ... }塊中的爲
,則可以使用pseudovariable

只需打開Watch窗口並添加$exception

您可以在任何類型的catch塊中使用此僞變量來獲取異常的實例。

相關問題