異常展現 10 種模式,透過配置切換,無需修改代碼。展現必要性:降低用戶焦慮、隱藏技術細節提升安全、統一管理提升品質。
try {
string i = "i";
Response.Write(Convert.ToInt32(i)); // 故意轉型失敗
} catch (Exception ex) {
ILException ile = new ILException();
ile.WriteLog(ex);
}
配置 ProcessStyle 為不同枚舉值,觀察使用者看到的錯誤頁面差異:原始堆疊追蹤、友善訊息、簡單預定義、完全隱藏。每種模式可選擇是否記錄日誌。開發期用詳細模式,上線切換為友善/隱藏模式,兼顧除錯與體驗。