Sobes.tech
Junior
188

Kā tiek veikta kļūdu apstrāde ar JSTL?

Atbilde no AI

sobes.tech AI

JSTL nodrošina tagu kopu, kas irstrādā kļūdu apstrādei JSP lapās.

Galvenie mehānismi:

  1. <c:catch> tags: ļauj noķert izņēmumus, kas rodas tā ķermenī.

    • var atribūts norāda mainīgā nosaukumu, kurā tiks saglabāts noķertais izņēmums (tips java.lang.Throwable).
    • Ja izņēmums rodas, mainīgais var nebūs null.
    <%-- `c:catch` piemērs --%>
    <c:catch var="exception">
        <%-- Kods, kas var izraisīt kļūdu --%>
        <% int divisionByZero = 10 / 0; %>
    </c:catch>
    
    <c:if test="${not empty exception}">
        <%-- Kļūdas informācijas izvade --%>
        <p>Radās kļūda: ${exception.message}</p>
    </c:if>
    
  2. Kļūdu lapas (Error Pages): var konfigurēt JSP lapu konkrētu izņēmumu tipu vai visiem izņēmumiem.

    <!-- Kļūdu lapas konfigurācija web.xml failā -->
    <error-page>
        <exception-type>java.lang.Throwable</exception-type>
        <location>/errorPage.jsp</location>
    </error-page>
    
    <error-page>
        <error-code>404</error-code>
        <location>/notFound.jsp</location>
    </error-page>
    
    • Kļūdu lapā var izmantot JSTL tagus, piemēram, izņēmuma informācijas izvadei, kas ir pieejama caur mainīgo exception.

Tabula:

Mehānisms Mērķis Darbības joma
<c:catch> Noķert izņēmumus JSP kodā JSP lapas daļa
Kļūdu lapas Centralizēta izņēmumu un kļūdu kodu pārvaldība Visas JSP lapas programmā

Šo metožu kombinācija nodrošina elastīgu un uzticamu kļūdu apstrādi tīmekļa lietojumos. <c:catch> ir piemērots gaidāmo izņēmumu lokālai apstrādei, bet kļūdu lapas — neparedzētu situāciju globālai apstrādei.