国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

matlab中try ... catch的使用

2019-11-08 19:37:43
字體:
來源:轉載
供稿:網(wǎng)友

在設計matlab程序時,如果不能確保某段程序代碼是否會出錯,可以采用try...catch語句,其能夠捕獲和處理錯誤,使得可能出錯的代碼不影響后面代碼的繼續(xù)執(zhí)行,也可以檢查,

排查,解決程序的一些錯誤,增強代碼的魯棒性和可靠性。

格式:

        try

             程序代碼1;

        catch

             程序代碼2;

        end

       程序首先運行try和catch之間的“程序代碼1”,如果沒有發(fā)生錯誤則不執(zhí)行catch和end之間的“程序代碼2”,而是執(zhí)行end后的程序;如果在執(zhí)行“程序代碼1”時產生錯誤,則立即執(zhí)行“程序代碼2”,然后繼續(xù)執(zhí)行end后的程序。

例如:

1、try...endtry...end用于嘗試運行一段也許可能出錯的代碼,比如:m = rand(3,4); n = magic(5);try     a = m*n;     disp(a)end disp(m)這段代碼里面,a = m*n運行會出錯,不滿足矩陣乘法的原則。所以,a = m*n和disp(a)不執(zhí)行,但后面的disp(m)亦然會執(zhí)行;2、try...catch...endm = rand(3,4);n = magic(5);try     a = m*n;     disp(a)catch err     disp(size(m))     disp(size(n))enddisp(m)這里面,當程序碰到 a = m*n;錯誤后,就會跳轉到catch里面的語句,繼續(xù)執(zhí)行,有點類似于if...else...end;err的加入使其能夠清晰的顯示調試運行所處的行


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 正阳县| 汉川市| 富锦市| 兴安盟| 八宿县| 海林市| 许昌县| 嘉善县| 宝兴县| 山西省| 连江县| 随州市| 桃园市| 隆子县| 明光市| 富阳市| 沛县| 大余县| 拜泉县| 和林格尔县| 灌阳县| 穆棱市| 分宜县| 阳高县| 饶河县| 永嘉县| 安溪县| 仲巴县| 贡嘎县| 息烽县| 堆龙德庆县| 通州市| 新余市| 荃湾区| 隆德县| 临桂县| 察隅县| 察隅县| 毕节市| 宁乡县| 绥芬河市|