Microsoft Word - jsp_exception_handling.docx

Tài liệu tương tự
Xử lý ngoại lệ

Microsoft Word - action_trong_jsp.docx

Microsoft Word - jsp_client_request.docx

Microsoft Word - jsp_syntax.docx

Microsoft Word - co_ban_ve_jquery.docx

Microsoft Word - client_request_trong_servlet.docx

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Microsoft Word - su_dung_sqlite_voi_php.docx

Copyright vietjack.com Nạp chồng toán tử trong C# Operator Overloading là Nạp chồng toán tử. Bạn có thể tái định

Microsoft Word - status_code_trong_servlet.docx

Bài 7. Con trỏ Mục tiêu: 1. Luyện tập sử dụng con trỏ và địa chỉ của các biến 2. Sử dụng con trỏ khi thao tác với mảng. Giới hạn: không dùng các thư v

SỞ GD&ĐT NGHỆ AN KÌ THI THỬ THPT QUỐC GIA LẦN I NĂM 2019 LIÊN TRƯỜNG THPT Bài thi: NGỮ VĂN Thời gian làm bài: 120 phút, không kể thời gian phát đề I.

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Lập trình và ngôn ngữ lập trình

Trường ĐHBK Hà Nội Khoa Điện Bộ môn Điều khiển Tự động Tài liệu hướng dẫn thực hành: KĨ THUẬT LẬP TRÌNH C/C++ Bài 1: Lập trình cơ sở 1 Mục đích bài th

Microsoft Word - custom_font_trong_android.docx

Microsoft Word - session_tracking_trong_servlet.docx

Đề cương chương trình đại học

Tài liệu Hướng dẫn sử dụng

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Kế thừa

i LỜI CAM ĐOAN Tôi xin cam đoan tất cả các nội dung của luận văn này hoàn toàn được hình thành và phát triển từ quan điểm của chính cá nhân tôi, dưới

Microsoft Word - phuong-phap-thuyet-minh.docx

Microsoft Word - khoahochethong.docx

Microsoft Word - xu_ly_su_kien_trong_jquery.docx

Microsoft Word - bo_tien_xu_ly_trong_c.docx

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 5. Kiểu dữ liệu và biểu thức trong C Nội dung 1. Các ki

Whitepaper | Gron Digital

Công ty CP công nghệ thẻ NACENCOMM HÓA ĐƠN ĐIỆN TỬ CA2 CÔNG TY CỔ PHẦN CÔNG NGHỆ THẺ NACENCOMM TÀI LIỆU NGHIỆP VỤ HÓA ĐƠN ĐIỆN TỬ CA2 Hà Nội 12/2017 1

26 Khoa hoïc Coâng ngheä LẬP TRÌNH PHÂN TÁN DÙNG CÔNG NGHỆ MOBILE AGENT VỚI SỰ HỖ TRỢ CỦA JAVA VÀ VOYAGER Tóm tắt ThS. Nguyễn Khắc Quốc * Lập trình ph

Microsoft Word - Day_lop_4_P1.doc

Chương trình dịch

3

Câu lệnh (statement) Câu lệnh (statement) Bởi: Khuyet Danh Trong C# một chỉ dẫn lập trình đầy đủ được gọi là câu lệnh. Chương trình bao gồm nhiều câu

1

Copyright vietjack.com Chuỗi (String) trong C# Trong C#, bạn có thể sử dụng các chuỗi (string) như là mảng các ký

Chủ đề :

TTC_Whitepaper_越南

Microsoft Word - tao_ung_dung_hello_world_trong_android.docx

Hàm và lớp template trong Lập trình hướng đối tượng Hàm và lớp template trong Lập trình hướng đối tượng Bởi: unknown Trong phần này, chúng ta tìm hiểu

Microsoft Word - Lab09 - WebSieuthisach.doc

1

Slide 1

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

Phân tích nhân vật A Phủ trong tác phẩm Vợ chồng A Phủ của Tô Hoài

Microsoft Word - dinh_dang_smartart_trong_powerpoint_2010.docx

PRUDENTIAL-DKHD-PRUKHOIDAULINHHOAT-BIA-T

TCVN 11391:2016 MỤC LỤC 1 Phạm vi áp dụng Tài liệu viện dẫn Thuật ngữ, định nghĩa và các từ viết tắt Thuật ngữ và định nghĩa...

Chủ nghĩa Tự do cá nhân

Microsoft Word - de thi HSG su 8 Phuong BL Dong son.doc

GIÁO ÁN NGỮ VĂN LỚP 11 TIẾNG MẸ ĐẺ, NGUỒN GIẢI PHÓNG CÁC DÂN TỘC BỊ ÁP BỨC Nguyễn An Ninh A. Kết quả cần đạt Giúp HS hiểu: - Giá trị của bài chính luậ

INTRODUCTION TO THE CRACKING WITH OLLYDBG

NGÔN NGƯ LÂ P TRIǸH Biên tập bởi: nguyenvanlinh

Chương 4 PHƯƠNG PHÁP DỰ BÁO TỶ GIÁ HỐI ĐOÁI ( Dựa theo tài liệu Đại Học Công NghiệpTPHCM và các tài liệu khác)

NGHỆ THUẬT DIONYSOS NHƯ MỘT DIỄN NGÔN TRONG THƠ THANH TÂM TUYỀN Trần Thị Tươi 1 Tóm tắt Là một trong những thành viên trụ cột của nhóm Sáng Tạo những

SFT_Mau-bai-du-thi

Microsoft Word - audio_capture_trong_android.docx

Lớp đối tượng String Lớp đối tượng String Bởi: Khuyet Danh Ngôn ngữ C# hỗ trợ khá đầy đủ các chức năng của kiểu chuỗi mà chúng ta có thể thấy được ở c

Microsoft Word - Bai 7.1.docx

Bài 3 Tựa bài

QUY TẮC, ĐIỀU KHOẢN SẢN PHẨM BẢO HIỂM BỔ TRỢ

HƯỚNG DẪN SỬ DỤNG CỔNG THÔNG TIN CÁN BỘ ( Cổng thông tin cán bộ là phần mềm nằm trong Hệ thống thông tin tổng thể của Trườ

T&C Term basic 2014

1. PHI1004 Những nguyên lý cơ bản của Chủ nghĩa Mác Lênin 1 2 tín chỉ Học phần tiên quyết: Không Tóm tắt nội dung học phần: Học phần những nguyên lý c

Solutions for Controlled Environment Agriculture Bộ điều khiển nhà màng thông minh Ridder HortiMaX-Go! VN ridder.com

Solutions for Controlled Environment Agriculture Bộ điều khiển nhà màng thông minh Ridder HortiMaX-Go! VN ridder.com

Slide 1

CÔNG TY TNHH TM LÔ HỘI CHƯƠNG TRÌNH ĐÀO TẠO CƠ BẢN

Microsoft Word - Bai giang Mar KN.doc

TRƯỜNG THPT CHUYỀN NGUYỄN TRÃI

Chiến lược kiểm thử Chiến lược kiểm thử Bởi: Khoa CNTT ĐHSP KT Hưng Yên Các công đoạn kiểm thử Quá trình kiểm thử có thể chia làm các giai đoạn : Kiểm

Microsoft Word - KTHH_2009_KS_CTKhung_ver3. Bo sung phuong phap danh gia

Chương II - KIẾN TRÚC HỆ ĐIỀU HÀNH

Array, Indexer và Collection Array, Indexer và Collection Bởi: phamvanviet truonglapvy Mảng (Array) Mảng là một tập hợp các phần tử có cùng kiểu, được

Bài tập số 1:

ThemeGallery PowerTemplate

TOÁN Báo Cáo Đánh Giá Đại Số I, Báo cáo này cung cấp thông tin về năng lực của con quý vị dựa trên đánh giá toán học PARCC. Nó cho thấy con

Hợp đồng Chính

Dùng lá bài tôn giáo

Microsoft Word - selector_trong_jquery.docx

(Tái bản lần thứ hai)

Java cơ bản

Chuyển đổi tương tự - số photonic bằng cách dùng buồng cộng hưởng Fabry- Perot phi tuyến Chuyển đổi tương tự - số song song về mặt không gian được đề

Lỗi thường gặp ở Windows Lỗi thường gặp ở Windows Bởi: Vien CNTT DHQG Hanoi LỖI THƯỜNG GẶP Ở WINDOWS Khi hệ thống gặp bất ổn, hệ điều hành (HĐH) sẽ cố

MỞ ĐẦU 1. Tính cấp thiết của đề tài nghiên cứu Đầu tư công là một trong những yếu tố đóng vai trò quan trọng và quyết định đối với tăng trưởng kinh tế

Bảo hiểm ô tô Bảo Việt, Bảo hiểm toàn diện xe ô tô

Microsoft Word - edittext_trong_android.docx

Off Book Funds Training

Microsoft Word - [vanbanphapluat.co] tcvn

Microsoft Word - fragment_trong_android.docx

KT02031_NguyenXuanThanhK2-KT.doc

Microsoft Word - custom_component_trong_android.docx

Thỏa thuận Quan hệ Khách hàng cho Sản phẩm

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐH NAM CẦN THƠ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc CHƯƠNG TRÌNH ĐÀO TẠO (Ban hành theo Quyết

Microsoft Word - GT Phuong phap thi nghiem.doc

UL3 - APTDUV [Watermark]

Microsoft Word - jsp_file_uploading.docx

BỘ GIÁO DỤC VÀ ĐÀO TẠO

Bản ghi:

Xử lý ngoại lệ (Exception) trong JSP Khi viết JSP code, lập trình viên có thể tạo lỗi ở bất cứ phần nào của code. Bạn có thể có các loại Error sau trong JSP code. Checked exceptions: Một Checked exception là một lỗi người sử dụng đặc trưng hoặc một vấn đề mà không thể dự báo trước bởi lập trình viên. Ví dụ, nếu một file cần được mở, nhưng nó file đó là không thể tìm thấy, thì một exception xuất hiện. Những exception này không thể bị bỏ qua một cách đơn giản tại thời điểm biên dịch. Runtime exceptions: Một Runtime exception là một ngoại lệ mà xảy ra có thể được tránh bởi lập trình viên. Trái ngược với Checked Exception, runtime exception được bỏ qua tại thời điểm biên dịch. Errors: Chúng không hoàn toàn là exception, nhưng là các vấn đề mà xuất hiện vượt quá sự điều khiển của người dùng hoặc lập trình viên. Nét đặc trưng là, các Error được bỏ qua trong code bởi vì bạn có thể hiếm khi thực hiện điều gì đó về một Error này. Ví dụ, một sự tràn stack (stack overflow) xuất hiện, một error sẽ xuất hiện Chúng cũng được bỏ qua tại thời điểm biên dịch. Chương này cung cấp cho bạn các cách đơn giản và hiệu quả để để xử lý runtime exception/error xảy ra trong JSP code. Sử dụng đối tượng Exception trong JSP Đối tượng exception là một trường hợp của lớp phụ của Throwable (ví dụ: java.lang. NullPointerException) và chỉ có sẵn trong các error page. Sau đây là danh sách các phương thức quan trọng trong lớp Throwable. STT Phương thức và Miêu tả 1 public String getmessage() Trả về một thông báo chi tiết về Exception đã xuất hiện đó. Thông báo này tạo trong Throwable constructor 2 public Throwable getcause()

Trả về nguyên nhân của Exception khi được biểu diễn bởi một đối tượng T 3 public String tostring() Trả về tên của lớp được nối chuỗi với kết quả của getmessage() 4 public void printstacktrace() In kết quả của tostring() cùng với stack trace tới System.err (Error Output S 5 public StackTraceElement [] getstacktrace() Trả về một mảng chứa mỗi phần tử trên Stack trace. Phần tử tại chỉ mục 0 phần trên cùng của stack đang gọi, và phần tử cuối cùng trong mảng biểu thức đó tại cuối của stack đang gọi 6 public Throwable fillinstacktrace() Điền vào stack trace của đối tượng Throwable này với stack trace hiện tại, kỳ phần thông tin trước đó trong stack trace JSP cung cấp cho bạn một tùy chọn để xác định Error Page cho mỗi JSP. Bất cứ khi nào page ném một exception, JSP container tự động gọi error page. Sau đây là một ví dụ đơn giản để xác định một error page cho một main.jsp. Để thiết lập một error page, sử dụng <%@ page errorpage="xxx" %> directive. <%@ page errorpage="showerror.jsp" %> <title>error Handling Example</title> <% // Throw an exception to invoke the error page int x = 1; if (x == 1) { throw new RuntimeException("Error condition!!!"); %> Bây giờ bạn sẽ phải viết một chương trình Xử lý lỗi trong JSP là

ShowError.jsp, được cung cấp dưới đây. Chú ý rằng, trang xử lý lỗi bao gồm directive là <%@ page iserrorpage="true" %>. Directive này làm JSP compiler để tạo biến exception instance. <%@ page iserrorpage="true" %> <title>show Error Page</title> <h1>opps...</h1> <p>sorry, an error occurred.</p> <p>here is the exception stack trace: </p> <pre> <% exception.printstacktrace(response.getwriter()); %> </pre> Thử truy cập main.jsp trên, nó sẽ tạo ra: java.lang.runtimeexception: Error condition!!!... Opps... Sorry, an error occurred. Here is the exception stack trace: Sử dụng JSTL tags cho Error Page trong JSP Bạn có thể sử dụng JSTL tags để viết một error page là ShowError.jsp. Trang này có logic giống như những gì chúng ta đã sử dụng trong ví dụ trên, nhưng có cấu trúc tốt hơn và nó cung cấp nhiều thông tin hơn: <%@ taglib prefix="c" uri="http://java.sun.com../jsp/jstl/core" %> <%@page iserrorpage="true" %> <title>show Error Page</title> <h1>opps...</h1> <table width="100%" border="1">

<td width="40%"><b>error:</b></td> <td></td> <td><b>uri:</b></td> <td></td> <td><b>status code:</b></td> <td>0</td> <td><b>stack trace:</b></td> <td> <c:foreach var="trace" items=""> <p></p> </c:foreach> </td> </table> Thử truy cập main.jsp, nó sẽ cho kết quả: Opps... Error: java.lang.r untimeexcep tion: Error condition!!! U R I : / m a i n. j s p Sử dụng khối Try Catch trong JSP Nếu bạn muốn xử lý các Error bên trong cùng một trang và muốn thực hiện một số hành động thay vì kích hoạt một error page, bạn có

thể sử dụng khối try catch trong JSP. Sau đây là ví dụ đơn giản minh họa cách sử dụng khối try catch trong JSP. Đặt code trên trong main.jsp: <title>try...catch Example</title> <% try{ int i = 1; i = i / 0; out.println("the answer is " + i); catch (Exception e){ out.println("an exception occurred: " + e.getmessage()); %> Thử truy cập main.jsp, nó sẽ cho kết quả sau: An exception occurred: / by zero