Chào bạn, câu hỏi của bạn rất hay. Việc sử dụng if-else để xử lý các trường hợp có thể là một cách tiếp cận, nhưng trong những tình huống phức tạp hơn, việc sử dụng Exception mang lại nhiều lợi ích. Trong trường hợp của phương thức rút tiền, nếu mình dùng if-else để in ra thông báo lỗi mà không ném Exception, thì người gọi phương thức này sẽ không biết được là có lỗi xảy ra và liệu việc rút tiền có thành công hay không, vì phương thức không trả về thông tin gì cả (void). Do đó, họ sẽ tiếp tục thực hiện các thao tác tiếp theo như thường lệ, mặc dù thực tế là việc rút tiền có thể không thành công. Trái lại, nếu mình ném Exception, thì ngay lập tức người gọi phương thức sẽ biết được có lỗi xảy ra và từ đó có thể xử lý tình hình tốt hơn, như thông báo cho người dùng hay thử rút một số tiền nhỏ hơn. Đây chính là lý do vì sao việc sử dụng Exception trong trường hợp này là rất cần thiết. Mình hy vọng câu trả lời này của mình giúp bạn hiểu rõ hơn về đề tài. Cảm ơn bạn đã ủng hộ xem video và đặt câu hỏi :)
@@CodeThu v e hỏi phần khác được ko ạ? nếu mà dùng hàm getter có return kết quả, rồi mình bỏ phần if-else trong getter được k ạ? btw I subscribe to ya channels on multiple accounts
Mình cảm ơn bạn rất nhiều vì nhận xét tích cực của bạn. Mình rất vui khi video của mình đã giúp bạn và những bạn khác trong việc tìm hiểu và hiểu rõ hơn về các đề tài mới. Nếu bạn có bất kỳ đề tài nào mà bạn muốn hiểu thêm, hãy để lại comment và mình sẽ cố gắng làm video về chủ đề đó để giúp bạn và mọi người nha. Mình chúc bạn thành công trong công việc!
mình chỉ hiểu đơn giản this chỉ để cho phần sodu được làm nổi bật lên thôi. k dùng this vẫn được thì phải kiểu this.sodu = this.sodu; khi mà cái parameter sodu nó trùng tên với cái private field mà bạn khai báo.
Nếu trong phương thức đó bạn không truyền vào tham số nào khác có tên giống với soDu thì khi bạn dùng soDu trong phương thức, Java vẫn hiểu đó là biến số dư trong lớp hiện tại. Chỉ khi bạn truyền vào 1 tham số mà lấy tên là soDu thì bạn mới nên dùng this.soDu để java phân biệt được đâu là tham số soDu và đâu và biến cục bộ soDu của lớp hiện tại.
cho em hỏi tại sao không dùng if else để xử lý các trường hợp trong ví dụ mà phải dùng exception vậy a, em vẫn mơ hồ phần này quá
Chào bạn, câu hỏi của bạn rất hay. Việc sử dụng if-else để xử lý các trường hợp có thể là một cách tiếp cận, nhưng trong những tình huống phức tạp hơn, việc sử dụng Exception mang lại nhiều lợi ích. Trong trường hợp của phương thức rút tiền, nếu mình dùng if-else để in ra thông báo lỗi mà không ném Exception, thì người gọi phương thức này sẽ không biết được là có lỗi xảy ra và liệu việc rút tiền có thành công hay không, vì phương thức không trả về thông tin gì cả (void). Do đó, họ sẽ tiếp tục thực hiện các thao tác tiếp theo như thường lệ, mặc dù thực tế là việc rút tiền có thể không thành công.
Trái lại, nếu mình ném Exception, thì ngay lập tức người gọi phương thức sẽ biết được có lỗi xảy ra và từ đó có thể xử lý tình hình tốt hơn, như thông báo cho người dùng hay thử rút một số tiền nhỏ hơn.
Đây chính là lý do vì sao việc sử dụng Exception trong trường hợp này là rất cần thiết. Mình hy vọng câu trả lời này của mình giúp bạn hiểu rõ hơn về đề tài. Cảm ơn bạn đã ủng hộ xem video và đặt câu hỏi :)
@@CodeThu anh lafm them video noi ve truong hop nay di anh ? mong anh lam video ! thank
@@CodeThu v e hỏi phần khác được ko ạ? nếu mà dùng hàm getter có return kết quả, rồi mình bỏ phần if-else trong getter được k ạ? btw I subscribe to ya channels on multiple accounts
@@UyenNguyen-m1m thử đi bạn
Nghe cuốn vãi giọng đã quá a😂
Hihi cảm ơn bạn ủng hộ xem video nha ❤️
hay quá a ơi
Quá hay luôn
Mình cảm ơn bạn ủng hộ xem video ❤️
@@CodeThu những video của bạn là nguồn kiến thức tuyệt vời cho những người trái ngành mới bắt đầu như mình. mình cảm ơn bạn rất nhiều.
Mình cảm ơn bạn rất nhiều vì nhận xét tích cực của bạn. Mình rất vui khi video của mình đã giúp bạn và những bạn khác trong việc tìm hiểu và hiểu rõ hơn về các đề tài mới. Nếu bạn có bất kỳ đề tài nào mà bạn muốn hiểu thêm, hãy để lại comment và mình sẽ cố gắng làm video về chủ đề đó để giúp bạn và mọi người nha. Mình chúc bạn thành công trong công việc!
NullPointerException là để chụp lỗi chưa có Object TaiKhoan mà null đúng k a
Chính xác nha bạn 😊
Anh cho em hỏi, tại sao ở đoạn soDu = soDu - soTien mình ko xài this vậy anh
em nghĩ phải là this.soDu = this.soDu - soTien
mình chỉ hiểu đơn giản this chỉ để cho phần sodu được làm nổi bật lên thôi. k dùng this vẫn được thì phải
kiểu this.sodu = this.sodu; khi mà cái parameter sodu nó trùng tên với cái private field mà bạn khai báo.
Nếu trong phương thức đó bạn không truyền vào tham số nào khác có tên giống với soDu thì khi bạn dùng soDu trong phương thức, Java vẫn hiểu đó là biến số dư trong lớp hiện tại. Chỉ khi bạn truyền vào 1 tham số mà lấy tên là soDu thì bạn mới nên dùng this.soDu để java phân biệt được đâu là tham số soDu và đâu và biến cục bộ soDu của lớp hiện tại.
vì trong phưng thức đó ko có tham số nào tên là sodu nên nó sẽ lấy sodu của class.
@@kenhnayvuiraphet6031 Nói vậy ko giải thích dc nghĩa của từ this bạn à
tiếp đi ạ
Hihi cảm ơn bạn ủng hộ xem video nha ❤️
Day hoc nhu ban rap
dễ hiểu mà :D