



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
兄弟連區(qū)塊鏈教程區(qū)塊鏈2.0以太坊智能合約solidity之helloworld兄弟連區(qū)塊鏈教程區(qū)塊鏈2.0以太坊智能合約solidity之helloworld“區(qū)塊鏈+時代無疑會是下一個風(fēng)口,然而現(xiàn)在的區(qū)塊鏈行業(yè)專業(yè)型人才正在遭遇瓶頸”兄弟連教育區(qū)塊鏈培訓(xùn)學(xué)院院長尹成表示,“希望能通過兄弟連教育區(qū)塊鏈學(xué)院為社會為企業(yè)培養(yǎng)并輸送更多優(yōu)質(zhì)的區(qū)塊鏈高精尖型技術(shù)??只鸥攀龃a在運(yùn)行時如果出現(xiàn)異常,系統(tǒng)會報出恐慌(panic)并終止運(yùn)行IDE和終端打印的恐慌日志,包含了恐慌的信息以及報恐慌所在的代碼行恐慌好比一種震撼的暴力教育,其目的在于警示開發(fā)者,什么是可以的而什么又是不可以的代碼在交付使用前要經(jīng)過充分測試,處理一切可能的恐慌系統(tǒng)報恐慌本例中由于我們錯誤地使用了一個超出數(shù)組長度的下標(biāo),導(dǎo)致系統(tǒng)報出恐慌funcdemo21(){a:=[5]int{0,1,2,3,4}a[1]=123index:=2+8〃系統(tǒng)報恐慌:運(yùn)行時錯誤(exe在執(zhí)行的過程中發(fā)生的錯誤),下標(biāo)越界//panic:runtimeerror:indexoutofrangea[index]=123}自己報恐慌? 除了系統(tǒng)報出恐慌以外,我們還可以通過內(nèi)建函數(shù)panic自己報出恐慌1/4自己報恐慌的目的,是預(yù)測程序在運(yùn)行時可能出現(xiàn)的異常情形,并提示當(dāng)前代碼的調(diào)用者以錯誤信息? 下面的例子中,計算圓面積這一函數(shù)在調(diào)用時如果傳入了一個負(fù)數(shù)的半徑,則會報出恐慌,提示半徑是不可以為負(fù)數(shù)的,這樣做相當(dāng)于強(qiáng)制代碼的調(diào)用者傳入非負(fù)的半徑funcgetCircleArea(radiusfloat32)(areafloat32){//如果半徑參數(shù)為負(fù)數(shù),則拋出異常ifradius<0{panic(”顫抖吧,您的智商已下線,半徑不能為負(fù)數(shù)")}return3.14*radius*radius}funcdemo22(){〃程序會因?yàn)閽伋龅漠惓N唇?jīng)處理而崩潰getCircleArea(-5)}處理恐慌程序在上線前必須測試和掃滅所有可能的恐慌在沒有對恐慌進(jìn)行任何處理前,程序會在報恐慌的行崩潰Go語言提供了recover內(nèi)建函數(shù),讓崩潰的程序復(fù)活并返回造成程序崩潰的error實(shí)例所以我們可以在正式的業(yè)務(wù)邏輯開始前,事先掛起一個延時處理恐慌的函數(shù),在其中借助recover函數(shù)獲得造成程序崩潰的error并處理當(dāng)程序在123行崩潰時,123行以后的代碼就不會再執(zhí)行了,而是直接跳轉(zhuǎn)到defer了的恐慌處理程序funcdemo23(){
//延時執(zhí)行恐慌處理程序//延時到什么時候?①函數(shù)正常結(jié)束前②恐慌發(fā)生時(函數(shù)內(nèi)恐慌以后的代碼將不會執(zhí)行)deferfunc(){iferr:=recover();err!=nil{fmt.Println(err)}}()//下面的函數(shù)會恐慌(報恐慌)getCircleArea(-5)//所以這里執(zhí)行不到,而是直接跳到defer所定義的恐慌處理程序print(”這里有美女相贈")}F面這段代碼對前面的demo23進(jìn)行了調(diào)用由于demo23()是一個已經(jīng)定義了恐慌處理方式的函數(shù),程序不會因?yàn)閐emo23中的恐慌而崩潰funcdemo24(){〃本來該應(yīng)該因恐慌而死,但已經(jīng)在其中插入了異常(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《營養(yǎng)午餐》教學(xué)設(shè)計-2023-2024學(xué)年四年級下冊數(shù)學(xué)人教版
- 建筑業(yè)企業(yè)農(nóng)民工勞動合同協(xié)議書范本7篇
- 12 古詩三首 示兒 教學(xué)設(shè)計-2024-2025學(xué)年五年級語文上冊統(tǒng)編版
- 交通事故民事調(diào)解協(xié)議書5篇
- 2024秋四年級英語上冊 Unit 3 My friends課時5 Let's learn Say and draw教學(xué)設(shè)計 人教PEP
- 2023三年級數(shù)學(xué)上冊 三 富饒的大海-三位數(shù)乘一位數(shù)《三位數(shù)乘一位數(shù)》教學(xué)設(shè)計 青島版六三制
- 《大數(shù)的認(rèn)識-算盤》(教學(xué)設(shè)計)-2024-2025學(xué)年四年級上冊數(shù)學(xué)人教版
- 七年級生物下冊 第五單元 第11章 地面上的生物 第2節(jié) 地面上的動物教學(xué)設(shè)計(1)(新版)蘇科版
- 無塵室管理規(guī)范
- 2023七年級數(shù)學(xué)下冊 第10章 相交線、平行線與平移10.2 平行線的判定第1課時 平行線及同位角、內(nèi)錯角和同旁內(nèi)角教學(xué)設(shè)計 (新版)滬科版
- 醫(yī)院衛(wèi)生技術(shù)人員個人技術(shù)考評檔案(樣表)
- 蘇教版三年級下冊數(shù)學(xué)課程綱要
- DB33-T1218-2020《建設(shè)工程管理信息編碼標(biāo)準(zhǔn)》
- 2022年中國礦業(yè)權(quán)評估新準(zhǔn)則
- 礦體井下開采基建工程及采礦投標(biāo)文件
- 山東省音體美衛(wèi)配備標(biāo)準(zhǔn)資料
- 人工挖孔樁施工危險源辨識與評價及應(yīng)對措施
- 領(lǐng)慧書院-中國古典禮儀和漢服文化淺析
- 抓住四個環(huán)節(jié)上好科學(xué)實(shí)驗(yàn)課
- 酸堿鹽的通性
- 小學(xué)二年級下冊音樂-風(fēng)吹竹葉-接力版(9張)ppt課件
評論
0/150
提交評論