[Asp.Net Core] 加上Exception Handle

加上Exception Handle

ExceptionFilter

1. 實作介面 IAsyncExceptionFilter(或是IExceptionFilter)

2. 在Startup上加入

3. 先讓其中一個頁面會發生exception

4. 開啟頁面,順利攔截exception

5. 若把Startup的Filter註解,再開啟頁面,得到exception錯誤畫面一枚


Middleware

1. 新增一個Middleware(相關說明可參考微軟文件 https://docs.microsoft.com/zh-tw/aspnet/core/fundamentals/middleware/write?view=aspnetcore-3.1

2. 在Startup上加入Middleware

3. 執行網站,可以拿到自定義的錯誤訊息


Middleware https://docs.microsoft.com/zh-tw/aspnet/core/fundamentals/middleware/?view=aspnetcore-3.1

Filter https://docs.microsoft.com/zh-tw/aspnet/core/mvc/controllers/filters?view=aspnetcore-3.1

Sample Code https://github.com/ianChen806/ExceptionHandleSample/tree/master