attı hangi kod satırı belirlenmesi? Eğer mevcut ayıklama simgeleri varsa sadece bunu yapabilirBen hangi dosya içinde istisna attı hangi satır anlamaya nasıl bir çizgi bir istisna atar ve yakalanır Dotnet istisna
cevap
... nispeten basit görünüyor, ama ben onu anlamaya olamaz.
catch(Exception ex) {
// check the ex.StackTrace property
}
VS böyle bir durum hata ayıklamak istiyorsanız
, daha iyi sadeceDebug
menüsünde bulunan
Exceptions
iletişim
Common Language Runtime Exceptions
için
Thrown
onay kutusunu işaretleyin ediyorum. Hata ayıklayıcısını,
try
bloğunda olsa bile istisna atılır giderilmez kopar. Bir FirstChanceException denilen neyin var .NET,
try
{
...
...
}
catch(...)
{
StackFrame sf = new StackFrame(true);
int lineNumber = sf.GetFileLineNumber();
int colNumber = sf.GetFileColumnNumber();
string fileName = sf.GetFileName();
string methodName = sf.GetMethod().Name;
}
Sen StackFrame Class kullanabilirsiniz. Bunlar istisna yapılmadan önce esas olarak atılırlar. Burada sunmakta olduğunuz konuya bakmanın iki yolu vardır. Bir hata ayıklama noktasından. Hata ayıklama durumunda hata ayıklayıcınızı, Hata Ayıklama/İstisnalar penceresinden atılan istisnaları yakalamak için ayarlayabilirsiniz. Bu etkileşimli bir bağlamda daha kolaydır. olmayan bir interaktif kapsamında bu bilgileri kaydetmek gerekir EĞER CMS bahsettiğini sonra
try
{
...
}
catch(Exception ex)
{
System.Diagnostics.StackTrace stackTrace = new System.Diagnostics.StackTrace(ex);
System.Diagnostics.StackFrame firstFrame = stackTrace.GetFrame[0];
Console.WriteLine(firstFrame.GetFileLineNumber);
...
}
burada tek fark o zaman, bütün Yığın İzleme olsun ki ... benzer bir şey yapacağını istisnanın ilk olarak atıldığı ilk kareye git.
Bununla birlikte, bunun 'catch' maddesiyle ilgili bilgileri döndüreceğine dikkat edin ... istisnanın atıldığı yer değil, yakalandığınız istisnanın 'StackTrace' özelliğinin içeriğini kontrol etmeniz gerekir! – jerryjvl
Bu cevap yanlış, jerryjvl'nin belirttiği nedenlerden dolayı. Bu nasıl doğru kabul edilebilir? – Timwi
Kuyusu:
Çerçeve 0 geçerli değil, hata nereden kaynaklandı? –
Şahsen ben sadece istisnanın ToString() dönüş değeri kaydetmek. Bütün yığın izlemesi dahildir. Bu bir satır kod ... ölü basit.
- 1. Unserialize istisna nasıl yakalanır?
- 2. nasıl bir istisna içinde
- 3. Nodejs: middleware bir istisna nasıl yakalanır?
- 4. bahar jdbcTemplate istisna nasıl yakalanır?
- 5. BeginInvoke, istisna atar
- 6. _CRT_DEBUGGER_HOOK istisna atar
- 7. Python: Bu tür bir istisna nasıl yakalanır?
- 8. Spark Listener EventLoggingListener bir istisna attı/ConcurrentModificationException
- 9. istisna
- 10. Delphi'de hangi yordamın istisna attığını nasıl öğrenebilirim?
- 11. Bir istisna, istisna yapıldığında yükseltilip alındığında nasıl istisna geçirilir?
- 12. nasıl Bu bir istisna atar NAudio
- 13. 'bir istisna
- 14. Python'da bir istisna nasıl yakalanır ve istisna ile ilgili bir referans alırsınız.
- 15. istisna
- 16. İstisna
- 17. Ben şu istisna atar Tutulma simgesini tıkladığınızda
- 18. Gson.fromJson() - Type farklıysa istisna atar
- 19. Bu düzenli ifade bir istisna atar mı?
- 20. bir istisna
- 21. HTTPS URL'leri bir istisna
- 22. İstisna
- 23. İstisna
- 24. istisna
- 25. Bir vaadin ızgarasını filtrelerken bir istisna nasıl yakalanır
- 26. İstisna
- 27. PHP rename() hata ile ilgili istisna atar
- 28. Belirtilen bağ kısıtlamalarına uyan türdeki kurucunun çağrılması bir istisna attı
- 29. Bir Raw AspectJ'den bir istisna atar mısınız? Önermeden önce
- 30. aa WebJob bir istisna atar zaman Azure anda bir Azure WebJob arızası/istisna
Doğru cevap budur. – Timwi