一﹑常見的錯誤類型﹕

語法錯誤﹑邏輯錯誤﹑編譯錯誤﹑運行時錯誤以及配置錯誤

二﹑錯誤的處理﹕

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日志﹕

            string strMessage = Server.GetLastError().Message;
            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的錯誤類型及錯誤處理方式相关推荐

  1. java中return提醒不兼容的,奇怪的錯誤。不兼容類型錯誤行「return mFragmentList.get(position);」...

    我在「return mFragmentList.get(position);」處得到不兼容類型的奇怪錯誤在MainActivity.java請幫助. MainActivity.java package ...

  2. java friendly 子包,黑馬程序員 java 修飾符類型(public,protected,private,friendly)

    這四個作用域的可見范圍如下表所示. 說明:如果在修飾的元素上面沒有寫任何訪問修飾符,則表示friendly. 作用域    當前類 同一package 子孫類 其他package public   √ ...

  3. SmartFox中的類型轉換

    今天在使用SmartFox中的用戶變量UserVariables 時發現了一個問題,就是在使用方法SetUserVariables 來發送坐標的時候,在調試信息中發現發送和接受到的變量都是空的,測試了 ...

  4. php umount强制,php foreach 參數強制類型轉換的問題 | 學步園

    所以,為了防止這樣的信息出現,我使用foreach的時候,都會把參數進行強制類型轉換,形勢如下: foreach((array)$arr as $key => $value); 這樣做一直相安無 ...

  5. Python 與數據資料分析3.1-資料視覺化-基本圖表類型

    "Talk is cheap. Show me the code." ― Linus Torvalds 老子第41章 上德若谷 大白若辱 大方無隅 大器晚成 大音希聲 大象無形 道 ...

  6. C#引用C++ Dll 所有類型轉換的方式(转)

    //C++中的DLL函數原型為 //extern "C" __declspec(dllexport) bool 方法名一(const char* 變量名1, unsigned ch ...

  7. android jni 中jnienv,android JNI中JNIEnv類型和jobject類型的解釋

    JNIEXPORT void JNICALL Java_com_jni_demo_JNIDemo_sayHello (JNIEnv *env, jobject obj) { cout< } 對於 ...

  8. [RTL]W1C類型的Register是如何工作的

    一種W1C類型Register的RTL實現方法 前言:在Design中會用到很多的states寄存器,用來指示Design的工作狀態,而Sofeware可以通過設置其他寄存器來清除掉這些States, ...

  9. java bigdecimal.valueof_java 中的大數據類型(BigInteger和BigDecimal) | 學步園

    一.為什麼為用到BigInteger和BigDecimal這種數據類型呢? 我們非常清楚,java裡面整型int與浮點型float,double它們存放數據的範圍是有邊界的.那麼如果需要更大的數據時, ...

最新文章

  1. 一文详解JavaBean 看这篇就够了
  2. Twitter能为你做什么?
  3. Java基础点:集合
  4. JMeter:报错(Content type 'text/plain;charset=UTF-8' not supported)
  5. php mysql 表关联,mysql的多表关联_MySQL
  6. 如何使用window.btoa base64对接口数组进行加密处理
  7. 项目管理工具project软件学习(八) - 关键路径查询、资源可用性
  8. bzoj3670 [Noi2014]动物园
  9. 面试中如何巧妙回答离职原因
  10. 曙光服务器虚拟软驱,曙光ipmi系统管理平台用户使用指南.docx
  11. 计算机桌面怎么改为d盘,win7怎么把桌面文件夹路径改为d盘
  12. 阿里云 mysql 版本_阿里云数据库RDS MySQL版如何选择?
  13. latex normal是几号字_Latex 文本详细篇
  14. 只有rear指针的环形循环队列
  15. 【随机一句诗歌】【JS】随机一句诗歌,并且附带点击时间和当前时间。
  16. 用PS去设计食品网站的展示
  17. 现在有哪些好的国外的云服务器网站(国内可以直接上的那种)?
  18. 网络安全入门到精通(总结篇) 最终篇(上)
  19. SQL查询某个时间段购买过商品的所有用户
  20. 正规军入场!HashKey Capital区块链基金正式推出

热门文章

  1. win7计算机无法远程访问,win7无法被远程桌面连接的几种解决方法
  2. html5 调用高德地图,高德地图在h5项目中的集成(点标记)
  3. C语言:存储类型,内存管理
  4. TCL微型计算机如何投屏,TCL电视怎么投屏?3个办法帮助你完美解决
  5. centos桌面系统怎么退回终端系统_【社群话题分享】Linux 各大发行版你怎么选?...
  6. Node.js 模块化开发
  7. Python URL编码
  8. centos 分区
  9. 1.1 为什么是 ML 策略
  10. python 顺序表