«exception» etiketlenmiş sorular

İstisna, programın normal akışından sapma gerektiren alışılmadık bir durumdur. Normalde, bir istisna toplam başarısızlığa neden olmamalı, bunun yerine bir istisna işleyicisi katılmalıdır. İstisna işleme, birçok programlama dilinde yerleşik bir yapıdır. Genellikle istisnalar, yığının çözülmesi, böylece istisnanın kapsamı dışında belirli bir duruma geri döndürülmesi ve daha sonra bir işleyici bloğunun veya rutininin başlatılmasıyla ele alınır.


6
Kilitli bir nesne, içinde bir istisna olursa kilitli kalır mı?
Ac # threading uygulamasında, bir nesneyi kilitlemem gerekirse, bir sıra diyelim ve bir istisna olursa nesne kilitli kalır mı? İşte sözde kod: int ii; lock(MyQueue) { MyClass LclClass = (MyClass)MyQueue.Dequeue(); try { ii = int.parse(LclClass.SomeString); } catch { MessageBox.Show("Error parsing string"); } } Anladığım kadarıyla, yakalamadan sonraki kod çalışmıyor - …

7
AppDomain.CurrentDomain.BaseDirectory veya System.Environment.CurrentDirectory kullanmalı mıyım?
Aynı klasörde iki exe dosyam var, exe1'deki bir düğmeden exe2 çalıştırabilirim. Bugün bir müşteriyi uzak (terminal hizmetleri) oturumu üzerinden gözlemliyordum ve exe2 'Dosya bulunamadı' hatasını çalıştıramadı, ancak kontrol ettiğimizde exe1 aynı dizindeydi. Öyleyse AppDomain.CurrentDomain.BaseDirectory veya System.Environment.CurrentDirectory kullanmalı mıyım? Teşekkürler
86 c#  exception 

7
RuntimeException oluşturan yöntemler, yöntem imzasında bunu belirtmeli mi?
Örneğin, çerçevelerdeki / JDK'daki birçok yöntem, java.lang.SecurityException ancak bu, yöntem imzasında belirtilmez (çünkü bu normalde kontrol edilen istisnalar için ayrılmış bir uygulamadır). Yöntem sigs'lerinde RuntimeExceptions bildirmenin birçok faydası olduğunu iddia etmek istiyorum (örneğin, statik tür kontrolüne benzer). Sarhoş muyum yoksa başka şekilde mi?

10
SQL Server'da aynı özel durum nasıl yeniden atılır
Try bloğumda az önce oluşan aynı istisnayı SQL Server'da yeniden atmak istiyorum. Aynı mesajı atabiliyorum ama aynı hatayı atmak istiyorum. BEGIN TRANSACTION BEGIN TRY INSERT INTO Tags.tblDomain (DomainName, SubDomainId, DomainCode, Description) VALUES(@DomainName, @SubDomainId, @DomainCode, @Description) COMMIT TRANSACTION END TRY BEGIN CATCH declare @severity int; declare @state int; select @severity=error_severity(), @state=error_state(); …


4
"EXC_BREAKPOINT (SIGTRAP)" istisnaları kesme noktalarında hata ayıklamadan mı kaynaklanıyor?
Tüm test makinelerimde çok kararlı olan ve neredeyse tüm kullanıcılarım için kararlı görünen (herhangi bir çökme şikayetine dayanmayan) çok iş parçacıklı bir uygulamam var. Uygulama, çökme raporları gönderecek kadar nazik olan bir kullanıcı için sık sık çöküyor. Tüm kilitlenme raporları (~ 10 ardışık rapor) temelde aynı görünüyor: Date/Time: 2010-04-06 11:44:56.106 …

18
Java'da doğru yol çözümü: 2 dizeden 2 sayıyı ayrıştırın ve ardından toplamlarını geri getirin
Oldukça aptalca bir soru. Kod verildiğinde: public static int sum(String a, String b) /* throws? WHAT? */ { int x = Integer.parseInt(a); // throws NumberFormatException int y = Integer.parseInt(b); // throws NumberFormatException return x + y; } Java'nın iyi olup olmadığını söyleyebilir misin? Bahsettiğim şey, NumberFormatExceptionkontrol edilmeyen bir istisnadır. Sen …


7
İstisna işlemeyi ne zaman ve nasıl kullanmalıyım?
İstisna işlemeyi okuyorum. İstisna işlemenin ne olduğu hakkında biraz bilgi aldım, ancak birkaç sorum var: Ne zaman bir istisna yapılmalı? Bir istisna atmak yerine, hatayı belirtmek için bir dönüş değeri kullanabilir miyiz? Tüm fonksiyonlarımı deneme-yakalama bloklarıyla korursam, performansı düşürmez mi? İstisna işleme ne zaman kullanılır? Bu projedeki her işlevin bir …

5
Bir şeyi `` attığımda '' hafızada nerede saklanır?
Bir şey thrown olduğunda, yığının yakalandığı noktaya kadar 'çözüldüğünü' ve her işlev bağlamında yığındaki sınıf örneklerinin yıkıcılarının çalıştırıldığını anlıyorum (bu nedenle bir yıkıcıdan bir istisna atmamalısınız) - ikinci bir tane atabilirsiniz) ... ama bu olurken fırlattığım nesnenin hafızada nerede saklandığını merak ediyorum? Uygulamaya bağlı mı? Öyleyse, en popüler derleyiciler tarafından …

8
JavaScript Özel Durum İşleme
JavaScript içinde atılan TÜM istisnaları yakalamak için en iyi teknik nedir? Açıkçası, en iyi teknik try ... catch'i kullanmaktır. Ancak eşzamansız geri aramalar ve benzerleri söz konusu olduğunda bu biraz yanıltıcı olabilir. IE ve Gecko tarayıcılarının window.onerror'u desteklediğini biliyorum, peki ya Opera ve Safari? Burada, merkezi bir istisna işleme çözümüne …

6
Python istisnaları neden "Hata" olarak adlandırılır?
Python istisnalar "Hata" (örneğin adlandırılır Neden ZeroDivisionError, NameError, TypeError) ve "İstisna" (örneğin ZeroDivisionException, NameException, TypeException). Java geçmişinden geliyorum ve son zamanlarda Python öğrenmeye başladım, çünkü bu kafa karıştırıcı çünkü Java'da hatalar ve istisnalar arasında bir ayrım var. Python'da da bir fark var mı yok mu?
82 java  python  exception 

28
Java insanları neden istisnaları sık sık sessizce kullanır?
Daha önce hiç ciddi bir Java kodlaması yapmadım, ancak mevcut becerilerime (Delphi & C #) dayalı olarak sözdizimini, kitaplıkları ve kavramları öğrendim. Anlayamadığım bir şey ise, bunun printStackTracegibi istisnaları sessizce tüketen çok fazla kod görmüş olmam : public void process() { try { System.out.println("test"); } catch(Exception e) { e.printStackTrace(); } …

3
Java-8'de birden fazla özel durumu yakalama
Metodumda bulduğum çoklu yakalama özelliğini denerken m1()her şey beklendiği gibi çalışıyor. Ancak, m2()aynı kodda derlemez. Ben sadece kod satırı sayısını azaltmak için sözdizimini değiştirdim. public class Main { public int m1(boolean bool) { try { if (bool) { throw new Excep1(); } throw new Excep2(); //This m1() is compiling abs …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.