30/09/2018, 22:08

Throws trong java

Mọi người cho mình hỏi: Khi throws tại hàm main thì ngoại lệ ấy sẽ được ném đi đâu.
Ví dụ:
public static void main(String []args) throws IOException{
//do something.
}

Nguyen Ca viết 00:19 ngày 01/10/2018

Nhớ là thằng này làm thằng top, khi khai bao như vậy, không có thằng trên bắt và handle nó, nên nó sẽ thrown Runtime Exception(nếu xảy ra).

Một số giải thích thêm ở dnh:

Cái này hiểu đơn giản thôi mà, tranh cãi làm gì . Mọi người cứ hiểu đơn giản là khi một hàm chạy, nó có thể có Exception (ngoại lệ) phát sinh, bằng bất cứ lý do nào đó mà chương trình không mong muốn: Ví dụ: Đọc file nhưng file không tồn tại, convert String sang Number nhưng không phải là Number... Những lỗi như thế chương trình sẽ throw 1 Exception tương ứng. Vậy khi một hàm gặp lỗi ngoại lệ, thì ai sẽ chịu trách nhiệm xử lý nó? (Đó là vấn đề mà mọi người đang thảo luận ở đây) Có 2 cá…

Module Đk viết 00:19 ngày 01/10/2018

Ừ mình vừa thử lại thì đúng rồi cảm ơn mọi người nhé.

Module Đk viết 00:14 ngày 01/10/2018

Mà tiện thể mọi người nói giúp mình khi tạo một phương thức public static trong một javaclass của một gói package. Nhưng khi mình chạy chương trình của một javaclass khác không dùng tới javaclass có static method thì cái public static method trong javaclass đó nó có chạy cùng không , vì mình biết là static method sẽ chạy khi run program và trong cùng package thì không phải import javaclass
.

Nguyen Dong viết 00:24 ngày 01/10/2018

ói giúp mình khi tạo một phương thức public static trong một javaclass của một gói package. Nhưng khi mình chạy chương trình của một javaclass khác không dùng tới javaclass có static method thì cái public static method kia nó có chạy cùng không , vì mình biết là static method s

Sao static method lại đc chạy khi run? Phải có cái j gọi nó thì mới chạy chứ? Bạn chạy cái class B (class A có static method) nếu ko gọi j A.static_method() thì ko chạy!!
ps: Bạn nên dùng ví dụ cụ thể như class A, class B, static method x, tránh rườm rà phương thức static trong javaclass bên trong package… khó đọc lắm

Module Đk viết 00:15 ngày 01/10/2018

uk mình sẽ rút kinh nghiệm về cách dặt câu hỏi, nhưng mình đọc tài liệu ở đây thì biết được static thì nó sẽ chạy khi chạy ứng dụng luôn không cần qua tenclass.method
Bạn xem lại xem có đúng hay bài viết này sai hoặc mình hiểu nhầm.
http://www.cafeitvn.com/2014/09/ham-va-bien-static-trong-java/
Cảm ơn nhé!

Bài liên quan
0