1. Trang chủ
  2. » Thể loại khác

tu khoa throws trong java

6 118 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 368,94 KB

Nội dung

http://vietjack.com/java/index.jsp Copyright © vietjack.com Từ khóa throws Java Từ khóa throws Java sử dụng để khai báo Exception Nó cung cấp thơng tin tới Lập trình viên xuất Exception, để họ nên cung cấp code để xử lý ngoại lệ để trì luồng chuẩn chương trình Xử lý ngoại lệ (Exception Handling) chủ yếu sử dụng để xử lý Checked Exception Nếu xuất Unchecked Exception chẳng hạn NullPointerException, lỗi lập trình viên họ không thực kiểm tra code trước sử dụng Cú pháp từ khóa throws Java kieu_tra_ve ten_phuong_thuc() throws ten_lop_exception{ //phan code cua phuong thuc } Câu hỏi: Kiểu Exception nên khai báo? Chỉ dành cho Checked Exception, vì:  Unchecked Exception: điều khiển bạn việc kiểm tra sửa lỗi code  Error: Vượt tầm kiểm soát bạn, ví dụ: bạn khơng thể làm điều xuất VirtualMachineError StackOverflowErrror Lợi từ khóa throws Java Bây giờ, sử dụng từ khóa throws, Checked Exception lan truyền (trong Call Stack) Nó cung cấp thơng tin tới người gọi phương thức Exception Ví dụ throws Java Chương trình Java sau sử dụng từ khóa throws để minh họa việc Checked Exception lan truyền (trong Call Stack) import java.io.IOException; class Testthrows1{ void m()throws IOException{ throw new IOException("device error");//checked exception } http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com void n()throws IOException{ m(); } void p(){ try{ n(); }catch(Exception e){System.out.println("Exception duoc xu ly");} } public static void main(String args[]){ Testthrows1 obj=new Testthrows1(); obj.p(); System.out.println("Luong chuan "); } } Chương trình Java cho kết quả: Exception duoc xu ly Luong chuan Qui tắc: Nếu bạn gọi phương thức mà khai báo exception, bạn phải bắt khai báo exception Có hai trường hợp:  Trường hợp 1: Bạn bắt exception (sử dụng try-catch để xử lý exception đó)  Trường hợp 2: Bạn khai báo exception (xác định từ khóa throws với phương thức đó) Trường hợp 1: Bạn xử lý exception Trong trường hợp này, code thực thi tốt exception có xuất chương trình hay khơng import java.io.*; class M{ void method()throws IOException{ throw new IOException("device error"); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com } } public class Testthrows2{ public static void main(String args[]){ try{ M m=new M(); m.method(); }catch(Exception e){System.out.println("Exception duoc xu ly");} System.out.println("Luong chuan "); } } Chương trình Java cho kết quả: Exception duoc xu ly Luong chuan Trường hợp 2: Bạn khai báo exception  Nếu exception không xuất hiện, code thực thi tốt  Nếu exception xuất hiện, exception ném runtime throws khơng xử lý exception A Chương trình ví dụ exception khơng xuất import java.io.*; class M{ void method()throws IOException{ System.out.println("Thiet bi hoat dong tot"); } } class Testthrows3{ public static void main(String args[])throws IOException{//Khai bao exception M m=new M(); m.method(); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com System.out.println("Luong chuan "); } } Chương trình Java cho kết quả: Thiet bi hoat dong tot Luong chuan B Chương trình ví dụ exception xuất import java.io.*; class M{ void method()throws IOException{ throw new IOException("device error"); } } class Testthrows4{ public static void main(String args[])throws IOException{//Khai bao exception M m=new M(); m.method(); System.out.println("Luong chuan "); } } Chương trình Java cho Runtime Error Câu hỏi: Chúng ta tái ném exception khơng? Có, cách ném exception khối catch Phân biệt throw throws Java Có nhiều điểm khác hai từ khóa throw throws Bảng liệt kê điểm khác http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com throw throws Từ khóa throw sử dụng để ném tường minh exception Từ khóa throws sử dụng để khai báo exception Checked Exception lan truyền sử dụng throw Checked Exception lan truyền với throws Throw theo sau instance Throws theo sau lớp Throw sử dụng bên phương thức Throws sử dụng với khai báo phương thức Bạn ném nhiều exception Bạn khai báo nhiều exception, ví dụ public void phuong_thuc()throws IOException,SQLException http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Ví dụ throw Java void m(){ throw new ArithmeticException("sorry"); } Ví dụ throws Java void m()throws ArithmeticException{ //Phan code cua phuong thuc } Ví dụ throw throws Java void m()throws ArithmeticException{ throw new ArithmeticException("sorry"); } http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... new ArithmeticException("sorry"); } Ví dụ throws Java void m( )throws ArithmeticException{ //Phan code cua phuong thuc } Ví dụ throw throws Java void m( )throws ArithmeticException{ throw new ArithmeticException("sorry");... khơng xuất import java. io.*; class M{ void method( )throws IOException{ System.out.println("Thiet bi hoat dong tot"); } } class Testthrows3{ public static void main(String args[] )throws IOException{//Khai... Chương trình Java cho Runtime Error Câu hỏi: Chúng ta tái ném exception khơng? Có, cách ném exception khối catch Phân biệt throw throws Java Có nhiều điểm khác hai từ khóa throw throws Bảng liệt

Ngày đăng: 03/12/2017, 00:25

TỪ KHÓA LIÊN QUAN

w