Dlaczego wyjątki są złe?

Spisu treści:

Dlaczego wyjątki są złe?
Dlaczego wyjątki są złe?
Anonim

Wyjątki bardzo ułatwiają pisanie kodu, w którym zgłoszony wyjątek spowoduje złamanie niezmienników i pozostawienie obiektów w niespójnym stanie. Zasadniczo zmuszają cię do zapamiętania, że większość wypowiedzi, które wypowiadasz, może potencjalnie rzucić i obsłużyć to poprawnie. Może to być trudne i sprzeczne z intuicją.

Dlaczego wyjątki są złym C++?

Głównym powodem, dla którego wyjątki C++ są tak często zabronione, jest to, że bardzo trudno jest napisać bezpieczny dla wyjątków kod C++. Bezpieczeństwo wyjątków nie jest terminem, który słyszysz bardzo często, ale zasadniczo oznacza kod, który nie psuje się zbytnio, jeśli stos zostanie rozwinięty.

Czy oprócz wyjątku jest zły?

Powinieneś użyć co najmniej except Exception : aby uniknąć przechwycenia systemu exceptions takiego jak SystemExit lub KeyboardInterrupt. Oto link do dokumentów. Ogólnie rzecz biorąc, powinieneś wyraźnie zdefiniować wyjątki , które chcesz przechwycić, aby uniknąć przechwycenia niechcianych wyjątków . Powinieneś wiedzieć, które wyjątki ignorujesz.

Dlaczego wyłapywanie wyjątków prawie zawsze jest złym pomysłem?

catch(Exception) to zła praktyka ponieważ przechwytuje również wszystkie wyjątki RuntimeException (niesprawdzony wyjątek). Może to być specyficzne dla Javy: Czasami będziesz musiał wywołać metody, które zgłaszają sprawdzone wyjątki. Jeśli jest to w Twojej warstwie EJB / logiki biznesowej, masz 2 możliwości - złap je lub wyrzuć ponownie.

Czy wyjątki mają negatywny wpływ na wydajność?

Wniosek. Nie używamwyjątki ze względu na ich potencjalny wpływ na wydajność to zły pomysł. Wyjątki pomagają zapewnić jednolity sposób radzenia sobie z problemami w czasie wykonywania i pomagają pisać czysty kod. Musisz jednak prześledzić liczbę wyjątków, które są rzucane w twoim kodzie.

Zalecana:

Interesujące artykuły
Czy spłonka znajduje się w obrzeżu łuski amunicji?
Czytaj więcej

Czy spłonka znajduje się w obrzeżu łuski amunicji?

Amunicja centralnego zapłonu jest używana do karabinów, strzelb i pistoletów. W tego typu amunicji spłonka znajduje się na środku podstawy łuski. … Amunicja bocznego zapłonu zawiera spłonkę zawartą w obrzeżu łuski amunicji. Amunicja bocznego zapłonu jest ograniczona do ładunków niskociśnieniowych.

Czy kamienie nerkowe są przewlekłe?
Czytaj więcej

Czy kamienie nerkowe są przewlekłe?

Długotrwałe konsekwencje kamieni nerkowych Kamienie nerkowe zwiększają ryzyko rozwoju przewlekłej choroby nerek. Jeśli miałeś jeden kamień, istnieje zwiększone ryzyko, że będziesz miał kolejny kamień. Osoby, u których rozwinął się jeden kamień, są w około 50% narażone na rozwój kolejnego w ciągu 5 do 7 lat.

Czy onaga powróci do śmiertelnej walki?
Czytaj więcej

Czy onaga powróci do śmiertelnej walki?

Onaga zaginęła w akcji od czasu Mortal Kombat: Armageddon, która została rozwodniona i pojawiła się tylko w niewielkim epizodzie podczas restartu 2011 jako część wizji otrzymanej przez Raidena. Jest jednym z antagonistów, któremu nigdy nie dano odpowiedniego czasu, by umocnić się w narracji.