«try-catch» etiketlenmiş sorular

try-catch, bir kod bölümü tarafından oluşturulan istisnaları yakalamak için sözdizimsel bir yapıdır


15
Nihayet bloklarda İstisna atar
finallyBlok halinde atılan istisnaları ele almanın zarif bir yolu var mı ? Örneğin: try { // Use the resource. } catch( Exception ex ) { // Problem with the resource. } finally { try{ resource.close(); } catch( Exception ex ) { // Could not close the resource? } } Nasıl …


4
Try-exclude bloğu ile python "with" ifadesini kullanma
Python "with" ifadesini bir try-exclude bloğu ile birlikte kullanmanın doğru yolu bu mu ?: try: with open("file", "r") as f: line = f.readline() except IOError: <whatever> Eğer öyleyse, bir şeyleri yapmanın eski yöntemini düşünün: try: f = open("file", "r") line = f.readline() except IOError: <whatever> finally: f.close() Buradaki "ile" ifadesinin …



11
Try-Nihayet ve Try-Yakalama Arasındaki Fark
Arasındaki fark nedir try { fooBar(); } finally { barFoo(); } ve try { fooBar(); } catch(Throwable throwable) { barFoo(throwable); // Does something with throwable, logs it, or handles it. } İkinci versiyonu daha çok seviyorum çünkü bana Throwable'a erişim sağlıyor. İki varyasyon arasında herhangi bir mantıksal fark veya tercih …

5
Linux'ta segmentasyon hatası nasıl yakalanır?
Üçüncü taraf kitaplık temizleme işlemlerinde segmentasyon hatasını yakalamam gerekiyor. Bu bazen programımdan çıkmadan hemen önce oluyor ve bunun gerçek nedenini düzeltemiyorum. Windows programlamada bunu __try - __catch ile yapabilirim. Aynı şeyi yapmanın çapraz platform veya platforma özgü bir yolu var mı? Buna Linux'ta ihtiyacım var, gcc.

6
Node.js, yumurtlamadan sonra atılan ENOMEM hatasını yakalar
Node.js betiğim, spawn kullanılırken atılan bir ENOMEM (Bellek yetersiz) errnoException nedeniyle çöküyor . Hata: child_process.js:935 throw errnoException(process._errno, 'spawn'); ^ Error: spawn ENOMEM at errnoException (child_process.js:988:11) at ChildProcess.spawn (child_process.js:935:11) at Object.exports.spawn (child_process.js:723:9) at module.exports ([...]/node_modules/zbarimg/index.js:19:23) Zaten errorve exitolayı için dinleyiciler kullanıyorum , ancak bu hata durumunda hiçbiri kovulmuyor. Kodum: zbarimg = …


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 …

2
Atma ve yakalama atları nasıl çalışır?
Bu kodla: int main() { try { throw -1; } catch (int& x) { std::cerr << "We caught an int exception with value: " << x << std::endl; } std::cout << "Continuing on our merry way." << std::endl; return 0; } Sahibiz: /tmp$ ./prorgam.out Continuing on our merry way We …

2
Bir CATCH bloğundaki İstisna ve Arıza arasındaki farkı [RAKU]
Bir Arızanın bir CATCH bloğu tarafından ele alınabileceğini biliyoruz. Aşağıdaki örnekte 'AdHoc' Hatası (diğer altta) oluşturuyoruz ve İstisna'yı bir CATCH bloğunda (alt-altta) ele alıyoruz sub my-sub { try { CATCH { when X::AdHoc { say 'AdHoc Exception handled here'; .resume } default {say 'Other Exception'; .resume} } my $b = …
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.