Xin lỗi nếu câu hỏi này đã được trả lời ở một nơi khác, nhưng tôi không thể tìm thấy bất kỳ câu trả lời dứt khoát khi tìm kiếm trên nó:try-catch thực hành xử lý ngoại lệ dành cho iPhone/Objective-C
Tôi đang tự hỏi khi try- các khối catch sẽ được sử dụng trong các ứng dụng iPhone khách quan. "Giới thiệu về ngôn ngữ lập trình mục tiêu-C" của Apple nói rằng ngoại lệ là tài nguyên chuyên sâu và người ta không nên sử dụng các ngoại lệ cho kiểm soát luồng chung, hoặc đơn giản là để biểu thị lỗi. " Từ đọc một vài câu hỏi liên quan ở đây tôi cũng thu thập rằng mọi người thường không sử dụng phương pháp này trong thực tế. Vì vậy, tôi đoán câu hỏi là: các tình huống khi nào thích hợp để sử dụng các khối try-catch khi phát triển cho iPhone/Objective-C và khi nào thì chúng hoàn toàn KHÔNG được sử dụng? Các tính năng chính của nó là gì?
Ví dụ: tôi có thể sử dụng chúng để vượt quá giới hạn và các ngoại lệ khác khi làm việc với các đối tượng trong mảng. Tôi có một phương thức thực hiện vài nhiệm vụ với các đối tượng được truyền vào trong một số mảng. Phương thức trả về nil nếu một lỗi đã xảy ra và khối try-catch có thể giúp tôi nắm bắt các ngoại lệ. Tuy nhiên, tôi có thể tất nhiên chỉ cần viết ít thử nghiệm nếu ở đây và ở đó để đảm bảo rằng tôi, ví dụ, không bao giờ cố gắng truy cập vào một chỉ mục vượt quá giới hạn mảng. bạn sẽ làm gì trong tình huống này?
Cảm ơn rất nhiều!
chấp nhận bất kỳ câu trả lời nào..về đăng câu trả lời của riêng bạn..Khác hơn 10 nghìn khách truy cập vẫn nhầm lẫn. –
Xem câu trả lời hoàn chỉnh này http://stackoverflow.com/a/6802326/1845634 để biết các phương pháp hay nhất. – dazzli