Entity Framework and Try Catch Exception (LINQ, Entity Framework) |
Entity Framework and Try Catch Exception (LINQ, Entity Framework) ในการเขียนโปรแกรมทุกประเภทไม่ว่าจะเป็นภาษาอะไรก็ตาม ไม่เจาะจงว่าจะเป็นภาษา .NET Framework เท่านั้น สิ่งหนึ่งที่บ่งบอกถึงความชำนาญและการเป็นมืออาชีพของนักพัฒนาโปรแกรม (Programmer) คือการดักจับ Error และตรวจสอบข้อผิดพลาดด้วย Try Exception เพราะมันเป็นการตรวจสอบความถูกต้องของการทำงาน ให้โปรแกรมทำงานต่อไปได้โดยไม่เกิดการปิดตัวเองลง และอีกทั้งยังสามารถนำ Error Message ที่ได้นั้นมาตรวจสอบหรือจัดเก็บลง Log พร้อมกับแสดงให้ User ทราบว่าได้เกิดอะไรขึ้น
เพราะประสบการณ๋ที่ผ่านมา เคยเจอนัก Programmer หลายคนที่เขียนมาหลาย เช่น 4-5 ปี หรือแม้กระทั่ง 10 กว่าปี ทำงานโปรเจคใหญ่ ๆ แต่ขาดประสบการณ์ในส่วนนี้มากใช้ Try ไม่เป็น หรือไม่ใช้เลย ฉะนั้นการใช้ Try ผมยังยืนยันว่ามันทำสำคัญและจำเป็นมาก
Try Catch Exception Syntax (C#)
try
{
// Statement
}
catch (Exception ex)
{
// ex.InnerException.InnerException.Message;
}
Try Catch Exception Syntax (VB.net)
Try
' Statement
Catch ex As Exception
' ex.InnerException.InnerException.Message
End Try
Example : การใช้ Try Catch Exception บน Entity Framework
ในคตัวอย่างนี้จะใช้การ Insert หรือ Add Entity ข้อมูลลงใน Table แต่ไม่สามารถ Insert ลงได้เนื่องจากมี Key ของข้อมูลที่จะ Insert อยู่แล้ว
Code (C#)
private void frmMain_Load(object sender, EventArgs e)
{
// Create new entities from Entities
using (var db = new myDatabaseEntities())
{
try
{
// Insert New Customer
db.CUSTOMER.Add(new CUSTOMER()
{
CUSTOMER_ID = "C005",
NAME = "Rut Wisarut",
EMAIL = "[email protected]",
COUNTRY_CODE = "TH",
BUDGET = 5000000,
USED = 0,
});
db.SaveChanges();
}
catch (Exception ex)
{
MessageBox.Show(ex.InnerException.InnerException.Message);
}
}
}
Code (VB.Net)
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Create new entities from Entities
Using db = New myDatabaseEntities()
Try
' Insert New Customer
db.CUSTOMER.Add(New CUSTOMER() With { _
.CUSTOMER_ID = "C005", _
.NAME = "Rut Wisarut", _
.EMAIL = "[email protected]", _
.COUNTRY_CODE = "TH", _
.BUDGET = 5000000, _
.USED = 0 _
})
db.SaveChanges()
Catch ex As Exception
MessageBox.Show(ex.InnerException.InnerException.Message)
End Try
End Using
End Sub
Screenshot
แสดง Error และการดักจับ Exception
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
|
|
|
Create/Update Date : |
2015-10-02 21:18:07 /
2017-03-24 22:59:36 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|