星期一, 12月 29, 2008

log4net導致SerialPort無法catch Exception

不知道為什麼
當用SerialPort,又在專案裡有用到log4net時
在發生UnauthorizedAccessException例外時
會直接跳出視窗告之錯誤訊息,無法catch住
將LogManager.GetLogger註解掉 就可以catch到...
即使是在另一個class宣告logger,似乎也會造成該exception無法被catch

後來發現
有時候還是無法catch
據說是.net的bug
這該怎麼辦咧
網路上有提到的鏈結
都是說在專案的app.config加上
< configuration>
< runtime>
< legacyUnhandledExceptionPolicy enabled="1"/>
</runtime>
</configuration>


Reference:
1.CLR 中未處理之例外狀況的處理機制
2.SerialPort Crashes after disconnect of USB COM port
3.UnauthorizedAccessException - SerialPort - USB

沒有留言: