Video: Cách chuyển vùng App Store từ nước ngoài về Việt Nam | Điện Thoại Vui 2025
Trong Mục tiêu-C, ngoại lệ đối phó với các điều kiện không mong muốn trong chương trình của bạn. Hãy xem xét những điều sau khi tạo mã để tránh thất bại trong ứng dụng iOS của bạn. Chú ý đến:
-
Một câu lệnh alloc không thành công vì hệ thống của bạn hết bộ nhớ.
-
Đầu vào xấu sẽ vào chương trình của bạn gây ra (nói) lỗi chia theo số không.
-
Chương trình của bạn cố truy cập vào một mảng với một chỉ mục nằm ngoài giới hạn.
Các trường hợp ngoại lệ áp dụng nguyên tắc Đối tượng hướng về việc tách các mối quan tâm, đó là ý tưởng chia ứng dụng thành các thành phần khác biệt chồng chéo trong chức năng càng ít càng tốt. Giá trị của mối quan tâm tách ra là đơn giản hóa việc phát triển và duy trì các chương trình máy tính.
Khi mối quan tâm được tách ra, các phân đoạn riêng lẻ có thể được phát triển và cập nhật một cách độc lập. Các ngoại lệ cũng tự động hoá sự truyền bá của một điều kiện bất ngờ đến mức mà nó được xử lý. Kết quả là, mã của bạn không bị lộn xộn với các câu lệnh xử lý ngoại lệ, làm cho mã của bạn dễ dàng hơn để viết và duy trì.
@ catch () định nghĩa một khối mã để xử lý ngoại lệ được ném vào khối @try. Tham số của @catch là đối tượng ngoại lệ bị ném; đây thường là một đối tượng NSException.-
@ cuối cùng định nghĩa một khối mã được thực hiện dù có ngoại lệ được ném ra.
-
-
Đoạn mã sau cho thấy cách các ngoại lệ có thể được ném ra, bắt gặp và xử lý trong một @ try … @catch block.
@try {printf ("Tôi biết điều này sẽ thất bại"); NSDictionary * emptyDictionary = [[NSDictionary alloc] init]; NSException * anException = [NSException exceptionWithName: @ "MyException" lý do: @ "Chỉ cần cho nụ cười" userInfo: emptyDictionary]; @throw anException;} @chatch (NSException * exception) {NSLog (@ "ngoại lệ bị bắt với lý do>% @
