官术网_书友最值得收藏!

3.6 異常處理

程序執行出錯了!怎么辦?怎么辦?怎么辦?重要的事要說三遍!

在Objective-C中,異常的捕捉機制和很多編程語言是不一樣的,它是通過指令,而不通過語句結構來實現的。基本應用格式如下。

    @try {
        // 可能出現異常的代碼
    }
    @catch (NSException *exception) {
        // 處理捕捉到的異常
    }
    @finally {
        // 完成清理工作,無論是否有異常出現都會執行
    }

如果在@catch塊中無法或不需要處理異常,還可以使用@throw指令向代碼的上一級結構拋出異常,如果是在main()函數中,就是向系統拋出異常,當然,如果真是這樣,程序也就掛掉了。

實際上,大多數編程語言在處理異常時都會很明顯的性能問題,特別是在代碼執行過程中真的出現問題時,Objective-C也是這樣的。那么,在開發中,我們應該怎么辦呢?最好的辦法當然是提高代碼質量,這樣就可以將大多數可能的問題消滅在開發階段。

軟件的性能、正確性、穩定性,包括對于異常情況的處理策略,需要開發人員根據項目的特點綜合考慮和權衡。

本章討論了在Obejctive-C中邏輯運算和流程控制語句結構,通過它們的使用,可以靈活地控制代碼執行的邏輯,創建出功能更加強大的代碼。

第4章,我們將討論面向對象編程在Objective-C中的具體實現和應用。

主站蜘蛛池模板: 大丰市| 隆回县| 保康县| 安岳县| 沙田区| 加查县| 大连市| 阿瓦提县| 方正县| 渭源县| 永昌县| 鹤岗市| 高陵县| 孝感市| 榆林市| 古田县| 华宁县| 麻阳| 丹寨县| 若尔盖县| 和龙市| 抚宁县| 紫金县| 木里| 九江县| 阳春市| 淅川县| 江门市| 苍溪县| 茶陵县| 章丘市| 三亚市| 咸丰县| 定西市| 治县。| 建昌县| 教育| 通道| 庆云县| 江阴市| 枣强县|