- Katılım
- 3 Şubat 2014
- Mesajlar
- 1,744
- Tepkime puanı
- 0
- Puanları
- 0
Sistemde bir hata oluştuğunda,hata kodu ortam fonksiyonu olan @@ERROR tarafından yakalanır.Ancak şuna dikkat etmek lazım bu değer sürekli değişmektedir.
Çünkü , genelde kodlar derlenirken yukardan aşağıya doğru olur.Bu yüzden bu derleme ve yukardan aşağı ilerleme esnasında başka hatalarda doğabilir.Bu hatalar doğdukca @@ERROR un içerdiği hata kodu da değişecektir.
Bu yüzden @@ERROR ile hata yakalarken genelde,program kodlarında,hata olabilecek yerlerde ilgili hata kodu yakalanarak,hemen o satırda hata ekrana yazdırılır.
Ancak , SQL Server 2005 ile birlikte,TRY-CATCH yapısı,programcılara hata yakalamada daha rahat bir kullanım olarak sunuldu.
TRY-CATCH yapısı genel olarak şu şekildedir
Kod:
BEGINTRY{t-sql blogu}
END TRY
BEGIN CATCH
{t-sql ifadeleri}
ENDCATCH;
Çünkü , genelde kodlar derlenirken yukardan aşağıya doğru olur.Bu yüzden bu derleme ve yukardan aşağı ilerleme esnasında başka hatalarda doğabilir.Bu hatalar doğdukca @@ERROR un içerdiği hata kodu da değişecektir.
Bu yüzden @@ERROR ile hata yakalarken genelde,program kodlarında,hata olabilecek yerlerde ilgili hata kodu yakalanarak,hemen o satırda hata ekrana yazdırılır.
Ancak , SQL Server 2005 ile birlikte,TRY-CATCH yapısı,programcılara hata yakalamada daha rahat bir kullanım olarak sunuldu.
TRY-CATCH yapısı genel olarak şu şekildedir
Kod:
BEGINTRY{t-sql blogu}
END TRY
BEGIN CATCH
{t-sql ifadeleri}
ENDCATCH;