Tôi giả định rằng bằng "giống hệt" bạn đang đề cập đến hành vi.
Hành vi của một hàm có thể được xác định bởi:
1) Giá trị trả về
2) Ném ngoại lệ
3) Tác dụng phụ (tức là những thay đổi trong heap, hệ thống tệp, v.v.)
Trong trường hợp này, phương thức đầu tiên truyền bất kỳ ngoại lệ nào, trong khi phương thức thứ hai không ném ra ngoại lệ đã được kiểm tra và nuốt hầu hết các ngoại lệ chưa được kiểm tra, vì vậy hành vi là khác nhau.
Tuy nhiên, nếu bạn đảm bảo rằng "do something" không bao giờ ném ngoại lệ, thì hành vi sẽ giống hệt nhau (mặc dù trình biên dịch sẽ yêu cầu người gọi xử lý ngoại lệ, trong phiên bản đầu tiên)
--biên tập--
Từ quan điểm của thiết kế API, các phương pháp hoàn toàn khác nhau trong hợp đồng của họ. Ngoài ra, việc ném Exception của lớp không được khuyến khích. Hãy thử ném một cái gì đó cụ thể hơn để cho phép người gọi xử lý ngoại lệ tốt hơn.