dạ mn ơi, cho e hỏi về đoạn code khi e nhập sai định dạng dd/MM/yyyy thì bắt exception, sau đó e nhập lại đúng định dạng nhưng khôg thoát dc vòng lặp exception ik ạ
Год назад
Nếu nhập đúng thì e thay đổi biến check thành true nữa nhé, để nó thoát exception
Em có một thắc mắc là khối finally cho dù có lỗi hay không thì nó vẫn thực thi. Vậy tại sao họ không viết luôn đoạn mã đó ở bên ngoài ạ
3 месяца назад
e hiểu đơn giản thế này: try: thử làm, 0 được , phát sinh lỗi thì nhảy vào catch bắt lỗi. Bắt lỗi xong thì nhảy ra finaly để bắt buộc thực hiện 1 công việc nào đó Ví dụ : các tình huống cần dọn dẹp tài nguyên hoặc hoàn tất một quy trình nào đó: Giải phóng tài nguyên: finally thường được sử dụng để đóng file, kết nối cơ sở dữ liệu, hay giải phóng các tài nguyên mà dù có xảy ra lỗi hay không, chúng đều cần được dọn dẹp Nếu e viết ở ngoài, tức là mặc định lúc nào nó cũng chạy, nhưng mất đi ý nghĩa của try catch, ví dụ chỉ khi người dùng kết nối cơ sở dữ liệu, thì e mới phải đóng kết nối ở finanly sau khi hoàn thành. Bây giờ nếu e viết ở ngoài, người ta 0 truy cập vào cơ sở dữ liệu, mà e cứ mặc định đi đóng cơ sở dữ liệu, thế có phải buồn cười 0 :)
3 месяца назад
kiểu như: Có cấp cứu thì xe cứu thương mới đưa đi bệnh viện, giờ 0 cấp cứu, cứ mặc định xe cứu thương đến chờ ở cổng đưa đi viện vậy =)
mong a ra thêm java oop sớm ạ
Exception
anh ơi, nếu cái finally đó có lỗi hay không thì cũng thực hiện lệnh thì chẳng khác nào đoạn lệnh phía sau
vậy thì dùng finally để làm gì v anh
anh ơi vậy là "ArithmeticException" là con của "Exception" hả anh. Nói chung lại là "Exception" là bắt lỗi tất cả các dạng lỗi phải không anh
đr b ạ
Arithmetic
dạ mn ơi, cho e hỏi về đoạn code khi e nhập sai định dạng dd/MM/yyyy thì bắt exception, sau đó e nhập lại đúng định dạng nhưng khôg thoát dc vòng lặp exception ik ạ
Nếu nhập đúng thì e thay đổi biến check thành true nữa nhé, để nó thoát exception
Em có một thắc mắc là khối finally cho dù có lỗi hay không thì nó vẫn thực thi. Vậy tại sao họ không viết luôn đoạn mã đó ở bên ngoài ạ
e hiểu đơn giản thế này:
try: thử làm, 0 được , phát sinh lỗi thì
nhảy vào catch bắt lỗi.
Bắt lỗi xong thì nhảy ra finaly để bắt buộc thực hiện 1 công việc nào đó
Ví dụ :
các tình huống cần dọn dẹp tài nguyên hoặc hoàn tất một quy trình nào đó:
Giải phóng tài nguyên: finally thường được sử dụng để đóng file, kết nối cơ sở dữ liệu, hay giải phóng các tài nguyên mà dù có xảy ra lỗi hay không, chúng đều cần được dọn dẹp
Nếu e viết ở ngoài, tức là mặc định lúc nào nó cũng chạy, nhưng mất đi ý nghĩa của try catch, ví dụ chỉ khi người dùng kết nối cơ sở dữ liệu, thì e mới phải đóng kết nối ở finanly sau khi hoàn thành.
Bây giờ nếu e viết ở ngoài, người ta 0 truy cập vào cơ sở dữ liệu, mà e cứ mặc định đi đóng cơ sở dữ liệu, thế có phải buồn cười 0 :)
kiểu như: Có cấp cứu thì xe cứu thương mới đưa đi bệnh viện, giờ 0 cấp cứu, cứ mặc định xe cứu thương đến chờ ở cổng đưa đi viện vậy =)
làm sao để nó hiện gợi ý các lệnh như thế ạ? ví dụ em bấm catch(E ) rồi nhưng nó không hiện gì mà phải tự bấm Exception ra :(((
e gõ lại lần 2 xem. lần đầu sử dụng có thể nó chưa gợi ý đúng.
Từ lần 2 nó sẽ ưu tiên hiện các lệnh e dùng gần đó