在C#代碼中,您可以捕獲某個非托管庫中從深處拋出的本機異常嗎?如果是這樣,您需要采取其他措施來捕獲它還是使用標準try ... catch來獲取它?
3 回答

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
使用.NET Reflector的某個地方,我看過以下代碼:
try {
...
} catch(Exception e) {
...
} catch {
...
}
嗯,C#不允許拋出不是從System.Exception類派生的異常。據我所知,interop編組器的任何異常處理都是由繼承System.Exception的異常類包裝的。
所以我的問題是是否有可能捕獲不是System.Exception的異常。
- 3 回答
- 0 關注
- 487 瀏覽
添加回答
舉報
0/150
提交
取消