Sharepoint uygulama geliştirmesinde önemli bir nokta da hata kontrolleridir. Hata kontrolleri .Net platformunda en genel haliyle Exception sınıfı ve bu sınıfa benzer, spesifik başka sınıflar tarafından yapılırdı. Sharepointte ise hata yakalayabilmek için en temel sınıf SPException sınıfıdır. Runtime anında hata yakalayabilmek için try-catch bloklarında SPException sınıfları kullanılır.
Öncelikle SPException sınıfının önemli özelliklerine ve methodlarına kısaca göz atalım.
Property/Method | Açıklama |
ErrorCode | Hatanın hata kodunu döndürür |
NavigateErrorMessage | Sharepoint’in unmanaged code’undaki hata mesajını döndürür |
NativeStackTrace | Sharepoint’in unmanaged code’undaki stack trace bilgisini döndürür |
Basit bir örnekle inceleyelim.
Sharepoint’te hata kontrollerini basitçe şu şekilde örneklendirelim.
- try
- {
- //Hata olabilecek ifade
- }
- catch (SPException hata)
- {
- //Hata olursa çalışacak kod
- }
Sharepoint’te temel bazı işlemler için yazılım geliştirici uğraşmasın diye bu özellikleri SPUtility sınıfı yer almaktadır. Bu sınıfın önemli methodları:
Method | Açıklama |
Redirect | Sayfalar arası geçiş yapmayı sağlar |
SenEmail | Sharepoint sitesi içinden mail gönderme işlemini yapar |
GetGenericSetupPath | Seçili elemanın fiziksel olarak nerde olduğunu belirtir |
CreateISO8601DataTimeFromSystemDateTime | ISO8601 formatında DataTime üretir |
ResolvePrincipals | Kullanıcı ve grup güvenlik yapılandırmalarını getirir |
FormatDate | Tarih-zaman’I formatlamayı sağlar |
ParseDate | String’ten DateTime’a convert işlemini yapar |
HandleAccessDenied | Erişim yetkisi olmayan yerleri tespit etmekte kullanılır |
Veysel Uğur KIZMAZ