以上是try...catch的語法; try語句嘗試執行一個語句塊,遇到錯誤則退出try語句塊而不是中斷aardio程式。如果使用了catch語句塊就可以捕獲異常(catch語句塊是可選的)。 以上是在aardio使用手冊中的一段話。 也許在使用try catch的過程中我們常常想出現錯誤的時候直接 ...
try{ error("錯誤信息"); //使用error可以拋出一個錯誤 //如果error函數在try語句中,程式將不會報錯,而會直接跳出try語句 } catch(e){ //如果try語句後跟catch語句則可以捕獲到這個錯誤信息e }
以上是try...catch的語法;
try語句嘗試執行一個語句塊,遇到錯誤則退出try語句塊而不是中斷aardio程式。
如果使用了catch語句塊就可以捕獲異常(catch語句塊是可選的)。
以上是在aardio使用手冊中的一段話。
也許在使用try catch的過程中我們常常想出現錯誤的時候直接返回錯誤。
舉個例子:
import console; test = function(){try{ error("1"); } catch(e){ return e; } } console.log(test()); console.pause(true);
我們在test執行的過程中如果出現錯誤就返回這個錯誤信息e。
可是,這樣寫就錯了。orzing~
返回了一個null。(也就是test函數根本就沒有返回值)
後來經過多次測試發現在try或者catch中使用return僅僅是跳出了try或者catch的花括弧;所以函數是沒有返回的。
那要想返回catch到的錯誤信息e,可以使用下麵的方法:
import console; test = function(){ var err; try{ error("1"); } catch(e){ err = e; } return err; } console.log(test()); console.pause(true);
在函數體中定義一個局部變數err,可以在catch語句中把錯誤信息e賦值給err變數;
然後在函數體中返回,這樣就可以返回catch到的錯誤信息了!