tcl/tk參考——控制結構error
名稱
error - 產生一個錯誤
語法
error message ?info? ?code?
描述
返回一個TCL_ERROR程式碼並且終止指令碼執行,message儲存錯誤訊息。
直譯器的-errorinfo可選項用來記錄當錯誤發生時堆疊狀況(通俗點說就是發生錯誤的地方),當命令執行時,直譯器會給-errorinfo新增資訊。如果info變元存在,就用來初始化-errorinfo。換句話說,包含error命令的命令不會出現在堆疊記錄上,它的資訊將被info代替。這個用法在catch中非常有用,當捕獲一個不能夠傳遞的錯誤時,info可以用來返回一個堆疊跟蹤資訊來反饋錯誤發生點。
catch {...} errMsg
set savedInfo $::errorInfo
...
error $errMsg $savedInfo
當在Tcl8.5或更新的版本中,下面的程式碼將被用於替代:
catch {...} errMsg options
...
return -options $options $errMsg
如果code變元存在,它的值就儲存在-errorcode中返回,-errorcode返回一個機器可讀的錯誤描述,察看return幫助以獲取更多的資訊。
示例
如果基本數學操作失敗就產生一個錯誤:
if {1+2 != 3} {
error "something is very wrong with addition"
}
相關文章
- CloudBeaver 參考架構Cloud架構
- 微服務 架構圖 參考微服務架構
- 政務雲參考架構架構
- matlab模糊控制工具箱使用和模糊控制pid例項參考Matlab
- Spring Boot 參考指南(構建系統)Spring Boot
- vue學習資源(參考連結)Vue
- 微信雲開發參考連結
- iOS常見面試題(block,runtime,runloop,類結構)附參考答案iOS面試題BloCOOP
- 【資料結構&演算法】09-佇列概念&參考原始碼資料結構演算法佇列原始碼
- TIDB 考試 參考TiDB
- OSI參考模型和TCP/IP參考模型模型TCP
- 影片結構化怎麼玩?杉巖給您一份參考答案
- javamail參考JavaAI
- 連結串列合併-排序-logo列印參考排序Go
- WebApiClient效能參考WebAPIclient
- OSI參考模型模型
- 找java培訓機構有哪些參考標準Java
- 模擬考試參考程式碼
- Blender參考API用法API
- LVS - ipvsadm命令參考
- Oracle ASMCMD命令參考OracleASM
- SQL優化參考SQL優化
- openGauss ODBC介面參考
- Latex—參考文獻
- 參考文獻合集
- echarts markLine參考線Echarts
- PyQtGraph繪圖參考QT繪圖
- oracle 參考資料Oracle
- GO語言————5.1 控制結構之if-else結構Go
- ### 流程控制語句結構
- 流程控制語句結構
- 神經網路架構參考:2-2 卷積篇神經網路架構卷積
- uniapp js 劃消小遊戲 1.0 去控制檯看列印(僅作參考)APPJS遊戲
- spring-boot參考文章Springboot
- Spring Boot 參考指南(Hazelcast)Spring BootAST
- HTML標籤參考(一)HTML
- Elasticsearch 參考指南(介紹)Elasticsearch
- http http headers參考文件HTTPHeader
- Oracle官方參考資料Oracle