Czy dla każdego możliwego bloku try-Final w Pythonie jest zagwarantowane, że finallyblok będzie zawsze wykonywany? Na przykład, powiedzmy, że wracam będąc w exceptbloku: try: 1/0 except ZeroDivisionError: return finally: print("Does this code run?") A może przebijam ponownie Exception: try: 1/0 except ZeroDivisionError: raise finally: print("What about this code?") Testy pokazują, …
Sprawdzam nowy kod. Program ma tylko próbę i ostatecznie blokuje. Ponieważ blok catch jest wykluczony, w jaki sposób działa blok try, jeśli napotka wyjątek lub cokolwiek, co można wyrzucić? Czy po prostu przechodzi bezpośrednio do ostatniego bloku?
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 …
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ą …
O ile wiem, oba poniższe fragmenty kodu będą służyć temu samemu celowi. Dlaczego finallyw ogóle mają bloki? Kod A: try { /* Some code */ } catch { /* Exception handling code */ } finally { /* Cleanup code */ } Kod B: try { /* Some code */ } …
W mojej aplikacji Angular.js wykonuję operację asynchroniczną. Zanim się zacznie, zakrywam aplikację modalnym divem, a po zakończeniu operacji muszę usunąć div, niezależnie od tego, czy operacja się powiodła, czy nie. Obecnie mam to: LoadingOverlay.start(); Auth.initialize().then(function() { LoadingOverlay.stop(); }, function() { LoadingOverlay.stop(); // Code needs to be duplicated here }) Działa …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte w zeszłym roku . Popraw to pytanie W Javie, jaki cel zrobić słowa kluczowe final, finallya finalizespełnić?
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.