erlang day 3 異常處理
• 三種方式可以丟擲異常
• exit(why). 將廣播一條訊息給所有鏈結到當前程序的程序
• throw(why). 丟擲乙個異常,一般文件裡需要描述,由呼叫者去決定catch或者忽略
• erlang:erro(why). 一般是內部錯誤
try funcorexpressionsequence of
pattern1 [when guard1] -> expressions1;
pattern2 [when guard2] -> expressions2;
...catch
exceptiontype: expattern1 [when exguard1] -> exexpressions1;
exceptiontype: expattern2 [when exguard2] -> exexpressions2;
...after
afterexpressions
end• 和case語句很類似
• try 語句有乙個返回值的
x = try .... end,
y = get_y(),
....
• 捕獲所有異常,
try expr
catch
_:_ -> ....
end
erlang 異常的丟擲和處理
一 函式本身崩潰,自己產生異常。二 對於if和case子句,找不到匹配發生異常。三 人工丟擲異常 1 exit why 當想要終止當前程序時,就需要用到這個函式。如果這個異常未 獲,那麼系統會向所有與當前程序相連線的程序廣播訊息。2 throw why 這個函式用於丟擲乙個呼叫者可能會捕獲的異常,3...
python學習 基礎 異常處理
如 try code 可能出現異常需要保護的語句 可以是多行 except 冒號前可以加具體的error名稱,來排除具體的異常,如valueerror pass 如果出現乙個執行時錯誤,或執行這個語句 無論執行時發生了什麼,try語句會捕獲所有異常並處理,用pass忽略掉這個錯誤 1 try 2pr...
3 異常處理
題目描述 電腦產生乙個零到100之間的隨機數字,然後讓使用者來猜,如果使用者猜的數字比這個數字大,提示太大,否則提示太小,當使用者正好猜中電腦會提示,恭喜你猜到了這個數是 在使用者每次猜測之前程式會輸出使用者是第幾次猜測,如果使用者輸入的根本不是乙個數字,程式會告訴使用者 輸入無效 嘗試使用try ...