Gần đây tôi đã bắt đầu học Objective-C và tôi đang làm việc trên ứng dụng iOS làm bài tập, dù sao, tôi muốn xử lý tràn bằng cách ném ngoại lệ (tôi đến từ nền Java) tìm kiếm tham chiếu chỉ có NSException
, nhưng sau đó tôi đọc trong phần nói chủ đề về xử lý ngoại lệ và họ đã sử dụng NSError
, tôi đã đọc tham chiếu nhưng họ có cùng giao thức và phương thức, vậy sự khác biệt giữa chúng là gì? Và cái nào tốt hơn?Ngoại lệ và lỗi tùy chỉnh NSException và NSError
Ngoài ra, tôi muốn tạo ngoại lệ hoặc lớp lỗi của riêng mình, có phương pháp hoặc trường nào mà tôi nên đưa vào không? (Giống như khi triển khai giao diện Exception
trong Java). Cảm ơn
Ohh, OK. Vì vậy, để xử lý tràn tôi nên sử dụng ngoại lệ, vì nó là một lỗ hổng trong ứng dụng của tôi? –
Có, nếu một tình huống bất ngờ không xảy ra với mã đúng. –
Ohh Cảm ơn, nhưng phần thứ hai của câu hỏi, tạo ra lớp Ngoại lệ của riêng tôi là gì? –