ASP.NET的錯誤類型及錯誤處理方式
語法錯誤﹑邏輯錯誤﹑編譯錯誤﹑運行時錯誤以及配置錯誤
二﹑錯誤的處理﹕
1﹑使用驗証.具體操作步驟點選方案按右鍵選屬性,組態屬性﹐建置中的檢查算朮溢位/反向溢位設為True, VS默認為False.這個簡單。只需設置一個屬性就可以檢驗溢出Debug.
2﹑編程處理比如說Try…Cathch…Finally,Page_Error,Application_Error,
這三個是一種遞進式的錯誤級別﹐Try…Catch…Finally捕獲代碼內的錯誤﹐然后Throw進Page_Error事件﹐再由Page_Error事件Throw 至Application_Error, 兩種錯誤一般都會寫入Windows 日志中。以便于我們開發人員獲取錯誤信息﹐而用戶可能毫無知覺的。
3﹑用配置文件來處理﹐也就是說當發生錯誤時﹐將錯誤轉向一個統一的頁面。
在Web.Config文件中加入類似如下代碼﹕
<customErrors mode="Off" defaultRedirect="Error.aspx?Info=Unknow"/>
對于我的另一篇文章”ASP.NET的錯誤類型及處理方式”一文中﹐我曾提到可以將錯誤寫進Windows日志中﹐以便開發人員查看。可是Asp.Net默認情況下并沒有寫Windows日志的權限﹐而設置這個﹐我們就需要修改注冊表了。
“開始”->”運行”->”RegEdit”直至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog
“使用權限”->安全性”新增”﹐加入Asp.net帳號﹐并賦于讀取的權限->保存退出注冊表。
接下來在Asp.net中我們可以使用如下的C#代碼寫Windows日志﹕
Server.ClearError();
if(!EventLog.SourceExists("mySource"))
EventLog.CreateEventSource("mySource","myLog");
EventLog Event = new EventLog();
Event.Source = "mySource";
Event.WriteEntry(strMessage,EventLogEntryType.Information);
转载于:https://www.cnblogs.com/BoKeRen/archive/2006/07/07/445015.html
ASP.NET的錯誤類型及錯誤處理方式相关推荐
- java中return提醒不兼容的,奇怪的錯誤。不兼容類型錯誤行「return mFragmentList.get(position);」...
我在「return mFragmentList.get(position);」處得到不兼容類型的奇怪錯誤在MainActivity.java請幫助. MainActivity.java package ...
- java friendly 子包,黑馬程序員 java 修飾符類型(public,protected,private,friendly)
這四個作用域的可見范圍如下表所示. 說明:如果在修飾的元素上面沒有寫任何訪問修飾符,則表示friendly. 作用域 當前類 同一package 子孫類 其他package public √ ...
- SmartFox中的類型轉換
今天在使用SmartFox中的用戶變量UserVariables 時發現了一個問題,就是在使用方法SetUserVariables 來發送坐標的時候,在調試信息中發現發送和接受到的變量都是空的,測試了 ...
- php umount强制,php foreach 參數強制類型轉換的問題 | 學步園
所以,為了防止這樣的信息出現,我使用foreach的時候,都會把參數進行強制類型轉換,形勢如下: foreach((array)$arr as $key => $value); 這樣做一直相安無 ...
- Python 與數據資料分析3.1-資料視覺化-基本圖表類型
"Talk is cheap. Show me the code." ― Linus Torvalds 老子第41章 上德若谷 大白若辱 大方無隅 大器晚成 大音希聲 大象無形 道 ...
- C#引用C++ Dll 所有類型轉換的方式(转)
//C++中的DLL函數原型為 //extern "C" __declspec(dllexport) bool 方法名一(const char* 變量名1, unsigned ch ...
- android jni 中jnienv,android JNI中JNIEnv類型和jobject類型的解釋
JNIEXPORT void JNICALL Java_com_jni_demo_JNIDemo_sayHello (JNIEnv *env, jobject obj) { cout< } 對於 ...
- [RTL]W1C類型的Register是如何工作的
一種W1C類型Register的RTL實現方法 前言:在Design中會用到很多的states寄存器,用來指示Design的工作狀態,而Sofeware可以通過設置其他寄存器來清除掉這些States, ...
- java bigdecimal.valueof_java 中的大數據類型(BigInteger和BigDecimal) | 學步園
一.為什麼為用到BigInteger和BigDecimal這種數據類型呢? 我們非常清楚,java裡面整型int與浮點型float,double它們存放數據的範圍是有邊界的.那麼如果需要更大的數據時, ...
最新文章
- 一文详解JavaBean 看这篇就够了
- Twitter能为你做什么?
- Java基础点:集合
- JMeter:报错(Content type 'text/plain;charset=UTF-8' not supported)
- php mysql 表关联,mysql的多表关联_MySQL
- 如何使用window.btoa base64对接口数组进行加密处理
- 项目管理工具project软件学习(八) - 关键路径查询、资源可用性
- bzoj3670 [Noi2014]动物园
- 面试中如何巧妙回答离职原因
- 曙光服务器虚拟软驱,曙光ipmi系统管理平台用户使用指南.docx
- 计算机桌面怎么改为d盘,win7怎么把桌面文件夹路径改为d盘
- 阿里云 mysql 版本_阿里云数据库RDS MySQL版如何选择?
- latex normal是几号字_Latex 文本详细篇
- 只有rear指针的环形循环队列
- 【随机一句诗歌】【JS】随机一句诗歌,并且附带点击时间和当前时间。
- 用PS去设计食品网站的展示
- 现在有哪些好的国外的云服务器网站(国内可以直接上的那种)?
- 网络安全入门到精通(总结篇) 最终篇(上)
- SQL查询某个时间段购买过商品的所有用户
- 正规军入场!HashKey Capital区块链基金正式推出