Disclaimer: người tuyệt đối trong Scala :(Scala: Không thể bắt ngoại lệ ném ra bên trong một đóng
Tôi đã sau đây định nghĩa:
def tryAndReport(body: Unit) : Unit = {
try {
body
} catch {
case e: MySpecificException => doSomethingUseful
}
}
Tôi gọi nó là như thế này:
tryAndReport{
someCodeThatThrowsMySpecificException()
}
Khi cuộc gọi tới someCodeThatThrowsMySpecificException xảy ra tốt, ngoại lệ không bị bắt trong tryAndReport.
Tại sao?
Cảm ơn bạn!
* Tôi không khuyên bạn nên sử dụng đối số tên, mà là một hàm rõ ràng. * - Tại sao? – missingfaktor
Tôi thứ hai, bạn không nên đưa ra một khuyến nghị như thế mà không có lý do. –
Bởi vì tôi tin vào những gì bạn muốn nói. Bạn muốn hàm được đánh giá trong phần nội dung của 'tryAndReport', không được ẩn đằng sau tham số tên. –