•  

    Jak co dwa tygodnie - pojawia się u nas nowy wpis na blogu i film na kanale YouTube. Tym razem Paweł Ćwik opisuje temat jednoczesnego przechwytywania i obsługi wielu wyjątków:

    W tym wpisie pokażę jak można przechwytywać wiele wyjątków naraz, gdy chcemy je obsługiwać w ten sam sposób. Jest to tak zwany multicatch i jest on dostępny również w Javie, począwszy od wersji 7.

    Wpis na blogu: KLIK
    Film na YT: KLIK

    Jeśli ktoś chciałby śledzić nasze kolejne wpisy i filmy, to polecam tag #devfoundry

    Zapraszam do czytania i oglądania! ʕ•ᴥ•ʔ

    #programowanie #naukaprogramowania #java #it #programista #programista15k #devfoundry

    •  

      @devfoundry:

      1. W klauzuli catch wyjątek jest final tylko w przypadku użycia multicatcha, we wpisie nie jest to jasno sprecyzowane
      2.

      to wtedy (jako że każdy BusinessException jest typu IllegalStateException), nigdy
      nie dochodziłoby do obsługi naszego wyjątku, ponieważ wszystko byłoby łapane w
      bloku catch IllegalStateException.

      Przydałoby się wspomnieć, że niepoprawna kolejność kończy się błędem kompilacji

      3. Tłumaczenie mutlicatcha na wyjątkach runtime jest delikatnie mówiąc dyskusyjne. Dodatkowo we wpisie pojawiają się stwierdzenia, że wyjątek "musi" mieć osobną klazulę catch, a z uwagi, że jest runtime to wcale nie musi.

      4.

      jeśli chcemy obsłużyć wiele wyjątków tego samego typu w ten sam sposób –
      służy do tego tak zwany mulitcatch:

      Co oznacza "tego samego typu w ten sam sposób" w tym kontekscie? Tutaj lepiej by pasowało "różnego typu w ten sam sposób". W końcu, co nawet zostało wspomniane w artykule, wyjątki w multicatchu nie mogą być połączone relacją dziedziczenia.

    •  

      @63274682374:

      Przydałoby się wspomnieć, że niepoprawna kolejność kończy się błędem kompilacji
      Taka informacja znajduje się w filmie na YouTube.