Atılmış bir Özel Durumu yakalamaya çalışıyorum ama aranan yere kadar kabarcık vermiyor. Bu InsertNewUser
içinde kırılır 'İstisna bulamıyor
söyleyerek s catch bloğu 'türünde bir istisna 'System.Exception' PeakPOS.exe oluştu ancak kullanıcı kodu işlenmedi' Ben debugger tıklarsanız
Devam, App.g.i.cs
adlı bir dosyaya gider ve anlamadığım bir satırda kırılır, ancak aradaki hata ayıklama ile ilgili bir şey vardır. Uygulama bundan sonra sona erer.
Yeniden isimlendirildiğinde ve sonra yeniden yakalandığında ve işlendiğinde (işlenecek) özel durumun neden işlenmediğini söylüyorsunuz?
AccessViewModel.cs
public void SaveNewUser(Popup popup)
{
UserAccounts.Add(TempUser);
string salt = PeakCrypto.GenerateSalt();
string hash = PeakCrypto.GenerateHashedPassword(Password + salt);
try
{
PeakDB.InsertNewUser(TempUser, salt, hash);
}
catch (Exception e)
{
//TODO notify user that new account could not be saved
}
CreateNewAccount();
if (popup != null)
popup.IsOpen = false;
}
PeakDB.cs
public static async void InsertNewUser(UserAccount user, String salt, String hash)
{
var db = await DatabaseHelper.GetDatabaseAsync();
try
{
using (var userStatement = await db.PrepareStatementAsync(
"INSERT INTO AccessAccounts (FirstName, LastName, Salt, Hash) VALUES(@first, @last, @salt, @hash)"))
{
userStatement.BindTextParameterWithName("@first", user.FirstName);
userStatement.BindTextParameterWithName("@last", user.LastName);
userStatement.BindTextParameterWithName("@salt", salt);
userStatement.BindTextParameterWithName("@hash", hash);
await userStatement.StepAsync();
}
}
catch(Exception e)
{
// TODO: log the exception error
throw;
}
}
App.g.i.cs
#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
UnhandledException += (sender, e) =>
{
if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();
};
#endif
"Bu Özel Durum oluştuğunda kes" ibaresi yazan onay kutusunu işaretlemeyi denediniz mi? Ben hata ayıklama modunda iken istisna –
@ Soagar: Evet. Ne olur, App.g.i.cs dosyasına gider ve if ifadesini daha önce olduğu gibi koparır, artık sadece yakalamada kırılmaz. Merak ediyorum, yanlış anlamaya çalışıyorum. Kullanılmayan bir istisna yakalamak mı? – ShrimpCrackers