Czy dobrą praktyką jest złapanie wyjątku RuntimeException?
Czy dobrą praktyką jest złapanie wyjątku RuntimeException?

Wideo: Czy dobrą praktyką jest złapanie wyjątku RuntimeException?

Wideo: Czy dobrą praktyką jest złapanie wyjątku RuntimeException?
Wideo: Java Exception Handling - 5 Best Practices That You Should Know! 2024, Grudzień
Anonim

Koc- uchwyt wszystko - albo wyjątek, albo rzucanie, co jest znacznie gorsze - nie jest a dobra praktyka ponieważ zakładasz, że możesz wyzdrowieć z każdego wyjątkowego zachowania. Na bok: Tak, łapać Wyjątek też będzie złap wyjątek Runtime , ponieważ Exception jest superklasą Wyjątek w czasie wykonywania.

Podobnie możesz zapytać, czy łapanie RuntimeException jest dobrą praktyką?

Koc- uchwyt wszystko - albo wyjątek, albo rzucanie, co jest znacznie gorsze - nie jest a dobra praktyka ponieważ zakładasz, że możesz wyzdrowieć z każdego wyjątkowego zachowania. Na bok: Tak, łapać Wyjątek też będzie złap wyjątek Runtime , ponieważ Exception jest superklasą Wyjątek w czasie wykonywania.

Można też zapytać, czy łapanie wyjątków NullPointerException jest dobrą praktyką? Generalnie jest źle ćwicz, aby złapać wyjątek NullPointerException . Programiści zazwyczaj złap wyjątek NullPointerException w trzech okolicznościach: Program zawiera dereferencję wskaźnika zerowego. Uchwyt powstały wyjątek był łatwiejszy niż naprawienie podstawowego problemu.

Następnie pojawia się pytanie, czy możemy złapać RuntimeException?

Wyjątki w czasie wykonywania Móc występują w dowolnym miejscu w programie i w typowym jeden oni Móc być bardzo liczne. Tak więc kompilator czy nie wymagaj tego łapiesz lub określ wyjątki czasu wykonania (chociaż możesz ). Jeden przypadek, w którym powszechną praktyką jest rzucanie Wyjątek w czasie wykonywania ma miejsce, gdy użytkownik niepoprawnie wywołuje metodę.

Co to jest wyjątek wykonawczy?

Wyjątek w czasie wykonywania jest nadklasą tych wyjątków, które mogą być zgłaszane podczas normalnego działania wirtualnej maszyny języka Java. Metoda nie musi deklarować w klauzuli throws żadnych podklas Wyjątek w czasie wykonywania który może zostać wyrzucony podczas wykonywania metody, ale nie zostanie złapany.

Zalecana: