asp.net 的錯(cuò)誤處理機(jī)制講解
2024-07-10 12:40:09
供稿:網(wǎng)友
程序健壯性最基本要求就是程序錯(cuò)誤的處理與捕捉,在ASP.NET中,錯(cuò)誤的處理有和其他編程語言一樣的機(jī)制,可以使用Try…Catch…Finally等方式,這一點(diǎn)和ASP相比具有較大的進(jìn)步。而且,使用這些錯(cuò)誤處理方法,可以大大提高程序的可讀性和程序調(diào)試速度,在這幾個(gè)優(yōu)勢(shì)結(jié)合的情況下,我們更加應(yīng)該注意這一點(diǎn)。
關(guān)于錯(cuò)誤的處理,我們可以參考這篇文章:
Try...Catch...Finally in ASP.NET
Introduction
Error handling in Classic ASP was not the best. We were having only limited options available for error handling in Classic ASP such as, "On Error Resume Next". In ASP 3.0 we saw the new ASP object called Error Object. But we were not able to handle all exception/errors efficiently. Now in ASP.NET we have a new error handling mechanism which was already their in other languages such as C, C++ and JAVA. We can also call the try...catch mechanism as "Exception Handling"
What is Try...Catch....Finally
This is a new error handling mechanism in VB.NET, so as in ASP.NET. Well we have three blocks of code, were each block has it own functionality. The Try...Catch...Finally block of code surrounds the code where an exception might occur. The simple Try statement comes before the block of code, the Catch block of code is where we specify what type of error to look for, and the Finally block of code is always executed and contains cleanup routines for exception situations. Since the catch block is specific to the type of error we want to catch, we will often use multiple Catch blocks in our Try...Catch...Finally structure.
A simple Database operation
Dim mySqlConnection as New SqlConnection (ConnectionString)
Dim mySqlCommand as SqlCommand
Dim strSql as String
strSql = "insert into yourtable (f1, f2) values ('f1', 'f2')"
mySqlCommand = new SqlCommand(strSql, mySqlConnection)