پرتاب Exception در صفحه‌ی JSP

0 رأی
میانگین بازدید روزانه 2.1824 بازدید

سلام. لطفا به کد زیر توجه کنید:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello JSP!</h1>
        <%
          Integer number = (Integer) session.getAttribute("requestNumber");
          if (number == null) {
            number = 1;
          } else {
            number++;
          }
          session.setAttribute("requestN", number);
        %>
        <%=number%>
    </body>
</html>

صفحه JSP بالا بدون هیچ ایرادی اجرا می‌شود و مقدار session را نمایش می‌دهد. اما اگر صفحه JSP بالا را به صورت زیر بنویسیم:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello JSP!</h1>
        <%
          Integer number = (Integer) session.getAttribute("requestNumber");
        %>
        <%=number%>
    </body>
</html>

با Exception مواجه می‌شویم.

سوال من این هست که خب برنامه خط به خط اجرا می‌شود. اما چرا در کد اول با اکسپشن مواجه نمی‌شیم؟ چون هنوز requestnumber در سشن ادد نشده. امکانش هست توضیح بدین؟ ممنون.

سوال 1 هفته قبل در تالار برنامه نویسی توسط 1993 (22 امتیاز)
خیلی ممنون که انقدر مسخره‌ای.
مسخره نبود.
سوال مطرح شده به شکلی هست که شما با پرتاب نشدن اکسپشن مشکل دارید.
اما دریافتم که سوال شما دلیل تفاوت دو مدل برخورد جاوا با دو برنامه مشابه هست.
شاید این برداشت هم اونی که مورد نظر شما هست نباشه.
ناراحتی نداره البته.

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.21132 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1737 بازدید
سوال 7 ماه قبل در تالار برنامه نویسی توسط HA (55 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.34167 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.37257 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط Sina Deuxshiri (455 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.0553 بازدید
سوال 3 سال قبل در تالار برنامه نویسی توسط کشکولی (30 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.0789 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 2.223,891 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.23432 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.11217 بازدید
+2 رأی
0 جواب میانگین بازدید روزانه 0.05101 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط kashi (7,065 امتیاز)
کانال تلگرام جواب یاب
...