Register Register Member Login Member Login Member Login Forgot Password ??
PHP Tutorial (Hypertext Preprocessor), ASP Tutorial (Active Server Pages), ASP.NET Tutorial (.Net 1.1,2.0,3.5)
   
   
  Registered : 70,262
   
 
HOME > ASP.NET > ASP.NET Syntax > ASP.NET Try Catch Exception
Search

ASP.NET Try Catch Exception

 
 
 
ASP.NET Try Catch Exception ใน .NET Framework เป็นรูปแบบคำสั่งใช้ดักข้อผิดพลาด (Error) ของโปรแกรม โดยเราสามารถใช้คำสั่ง Try ครอบในส่วนของ คำสั่ง โดยเมื่อเกิดการผิดพลาดในส่วนของคำสั่งโปรแกรมจะวิ่งไปในส่วนของ Catch ex As Exception , catch (Exception ex) เพื่อรอผู้ใช้ตรวจสอบข้อผิดพลาด หรือบันทึกข้อผิดพลาดของโปรแกรม โดยที่โปรแกรมจะยังสามารถทำงานต่อไปได้

Language Code : VB.NET || C#

Syntax (VB.NET)

        Try
            '*** Code & Command ***'
        Catch ex As Exception
            '*** Event เมื่อเกิด Error ***'
        Finally
            '*** (Option) Event เมื่อคำสั่งสมบูรณ์ ***'
        End Try


Sample (VB.NET)

Dim objConn As System.Data.OleDb.OleDbConnection
Dim objCmd As System.Data.OleDb.OleDbCommand
Dim strConnString,strSQL As String
Dim Trans As OleDbTransaction

strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("database/mydatabase.mdb")&";Jet OLEDB:Database Password=;"
objConn = New System.Data.OleDb.OleDbConnection(strConnString)
objConn.Open()

'*** Start Transaction ***'
Trans = objConn.BeginTransaction(IsolationLevel.ReadCommitted)

Try

'*** Query 1 ***'
strSQL = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " & _
"VALUES ('C005','Weerachai Nukitram','webmaster@thaicreate.com','TH','2000000','1000000')"
objCmd = New System.Data.OleDb.OleDbCommand()
With objCmd
.Connection = objConn
.Transaction = Trans
.CommandType = CommandType.Text
.CommandText = strSQL
End With
objCmd.ExecuteNonQuery()

'*** Query 2 ***'
strSQL = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " & _
"VALUES ('C005','Weerachai Nukitram','webmaster@thaicreate.com','TH','2000000','1000000')"
objCmd = New System.Data.OleDb.OleDbCommand()
With objCmd
.Connection = objConn
.Transaction = Trans
.CommandType = CommandType.Text
.CommandText = strSQL
End With
objCmd.ExecuteNonQuery()

Trans.Commit() '*** Commit Transaction ***'
Me.lblText.Text = "Record is commit"

Catch ex As Exception
Trans.Rollback() '*** RollBack Transaction ***'

Me.lblText.Text = "Record is rollback ("& ex.Message &")"
End Try

objCmd = Nothing
objConn.Close()
objConn = Nothing


คำอธิบาย
จากตัวอย่างโปรแกรมจะทำการ Insert ข้อมูลโดยใช้ Try ครอบคำสั่ง แต่ถ้ามีการเกิด Error โปรแกรมจะทำงานในส่วนของ Catch ex As Exception , catch (Exception ex) ทันที




 

ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท

 
  By : ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ)
  Score Rate :  
  Create/Update Date : 2008-10-31 12:22:25 / 2009-06-02 16:33:46
  View : 3,080
  Download : No files
   
 
Sponsored Links
 
 
Ads Contact : 08-1987-6107
Download Mozilla Firefox
 
Ads Contact : 08-1987-6107
 Sponsored Links
ASP.NET Hello World
Rate : View : 7,624
ASP.NET ASP Style
Rate : View : 4,533
ASP.NET Code-Behind Style
Rate : View : 4,581
ASP.NET Msgbox
Rate : View : 4,931
ASP.NET Delegate
Rate : View : 2,383
ASP.NET Imports/Using
Rate : View : 2,504
ASP.NET ViewState
Rate : View : 2,886
ASP.NET Response,Request
Rate : View : 2,852
 
 
© www.ThaiCreate.Com. 2003-2009 All Rights Reserved. My network : ThaiGoodWeb.Com , DVDmono.com
Comments & Suggestions Please Contact Us : thaicreate at hotmail dot com [Conditions Privacy Statement] ติดต่อโฆษณา 01-987-6107 อัตราราคา คลิกที่นี่