Czy w Pythonie jest sposób na przechwycenie KeyboardInterruptzdarzenia bez umieszczania całego kodu w instrukcji try- except? Chcę czysto wyjść bez śladu, jeśli użytkownik naciśnie Ctrl+ C.
Czy istnieje elegancki sposób obsługi wyjątków, które są wrzucane w finallybloku? Na przykład: try { // Use the resource. } catch( Exception ex ) { // Problem with the resource. } finally { try{ resource.close(); } catch( Exception ex ) { // Could not close the resource? } } Jak …
Jak działa instrukcja return w bloku try / catch? function example() { try { return true; } finally { return false; } } Oczekuję, że dane wyjściowe tej funkcji będą true, ale zamiast tego jest false!
Czy to właściwy sposób używania instrukcji Pythona „with” w połączeniu z blokiem try-except ?: try: with open("file", "r") as f: line = f.readline() except IOError: <whatever> Jeśli tak, to rozważ stary sposób robienia rzeczy: try: f = open("file", "r") line = f.readline() except IOError: <whatever> finally: f.close() Czy główną zaletą …
Więc wiem, że try / catch dodaje trochę narzutów i dlatego nie jest dobrym sposobem kontrolowania przepływu procesu, ale skąd się bierze ten narzut i jaki jest jego rzeczywisty wpływ?
Z aplikacji .NET 3.5 / C # chciałbym wychwycić, SqlExceptionale tylko wtedy, gdy jest to spowodowane zakleszczeniami w wystąpieniu SQL Server 2008. Typowy komunikat o błędzie to Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. …
Jaka jest różnica pomiędzy try { fooBar(); } finally { barFoo(); } i try { fooBar(); } catch(Throwable throwable) { barFoo(throwable); // Does something with throwable, logs it, or handles it. } Druga wersja podoba mi się bardziej, ponieważ daje mi dostęp do Throwable. Czy jest jakaś logiczna różnica lub …
Muszę wychwycić błąd segmentacji w operacjach czyszczenia bibliotek innych firm. Dzieje się to czasami tuż przed zamknięciem programu i nie potrafię naprawić prawdziwej przyczyny. W programowaniu Windows mogłem to zrobić za pomocą __try - __catch. Czy istnieje wieloplatformowy lub specyficzny dla platformy sposób, aby zrobić to samo? Potrzebuję tego w …
Mój skrypt Node.js ulega awarii z powodu wyrzuconego wyjątku ENOMEM (brak pamięci) errnoException podczas używania spawn . Błąd: 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) Używam już detektorów dla zdarzenia errori exit, ale żaden z nich nie …
Po wyszukaniu pewnych odniesień, aby to rozgryźć, -Niestety- nie mogłem znaleźć przydatnego - i prostego - opisu zrozumienia różnic między throwsi rethrows. To trochę zagmatwane, gdy próbujemy zrozumieć, jak powinniśmy ich używać. Chciałbym wspomnieć, że jestem trochę zaznajomiony z -default- throwsz jego najprostszą formą propagowania błędu, jak następuje: enum CustomError: …
Rozważ następujący kod: public Object getClone(Cloneable a) throws TotallyFooException { if (a == null) { throw new TotallyFooException(); } else { try { return a.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } } //cant be reached, in for syntax return null; } Jest return null;to konieczne, ponieważ wyjątek może zostać …
Pracowałem nad aplikacją na Androida, która try/catchczęsto używa, aby zapobiec awariom nawet w miejscach, w których nie ma takiej potrzeby. Na przykład, Do widoku w xml layoutz id = toolbarodwołuje się: // see new example below, this one is just confusing // it seems like I am asking about empty …
Podczas wypróbowania funkcji Multi-catch znalazłem w mojej m1()metodzie wszystko działa dobrze zgodnie z oczekiwaniami. Jednak w m2()tym samym kodzie nie kompiluje się. Właśnie zmieniłem składnię, aby zmniejszyć liczbę wierszy kodu. public class Main { public int m1(boolean bool) { try { if (bool) { throw new Excep1(); } throw new …
Wiemy, że awarią może zaradzić blok CATCH. W poniższym przykładzie tworzymy błąd „AdHoc” (w innym sub-sub) i obsługujemy wyjątek w bloku CATCH (w moim sub-sub) sub my-sub { try { CATCH { when X::AdHoc { say 'AdHoc Exception handled here'; .resume } default {say 'Other Exception'; .resume} } my $b …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.