兄弟連區(qū)塊鏈入門教程區(qū)塊鏈20以太坊智能合約solidity_第1頁
兄弟連區(qū)塊鏈入門教程區(qū)塊鏈20以太坊智能合約solidity_第2頁
兄弟連區(qū)塊鏈入門教程區(qū)塊鏈20以太坊智能合約solidity_第3頁
兄弟連區(qū)塊鏈入門教程區(qū)塊鏈20以太坊智能合約solidity_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

兄弟連區(qū)塊鏈教程區(qū)塊鏈2.0以太坊智能合約solidity之helloworld兄弟連區(qū)塊鏈教程區(qū)塊鏈2.0以太坊智能合約solidity之helloworld“區(qū)塊鏈+時(shí)代無疑會是下一個風(fēng)口,然而現(xiàn)在的區(qū)塊鏈行業(yè)專業(yè)型人才正在遭遇瓶頸”兄弟連教育區(qū)塊鏈培訓(xùn)學(xué)院院長尹成表示,“希望能通過兄弟連教育區(qū)塊鏈學(xué)院為社會為企業(yè)培養(yǎng)并輸送更多優(yōu)質(zhì)的區(qū)塊鏈高精尖型技術(shù)??只鸥攀龃a在運(yùn)行時(shí)如果出現(xiàn)異常,系統(tǒng)會報(bào)出恐慌(panic)并終止運(yùn)行IDE和終端打印的恐慌日志,包含了恐慌的信息以及報(bào)恐慌所在的代碼行恐慌好比一種震撼的暴力教育,其目的在于警示開發(fā)者,什么是可以的而什么又是不可以的代碼在交付使用前要經(jīng)過充分測試,處理一切可能的恐慌系統(tǒng)報(bào)恐慌本例中由于我們錯誤地使用了一個超出數(shù)組長度的下標(biāo),導(dǎo)致系統(tǒng)報(bào)出恐慌funcdemo21(){a:=[5]int{0,1,2,3,4}a[1]=123index:=2+8〃系統(tǒng)報(bào)恐慌:運(yùn)行時(shí)錯誤(exe在執(zhí)行的過程中發(fā)生的錯誤),下標(biāo)越界//panic:runtimeerror:indexoutofrangea[index]=123}自己報(bào)恐慌? 除了系統(tǒng)報(bào)出恐慌以外,我們還可以通過內(nèi)建函數(shù)panic自己報(bào)出恐慌1/4自己報(bào)恐慌的目的,是預(yù)測程序在運(yùn)行時(shí)可能出現(xiàn)的異常情形,并提示當(dāng)前代碼的調(diào)用者以錯誤信息? 下面的例子中,計(jì)算圓面積這一函數(shù)在調(diào)用時(shí)如果傳入了一個負(fù)數(shù)的半徑,則會報(bào)出恐慌,提示半徑是不可以為負(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)行任何處理前,程序會在報(bào)恐慌的行崩潰Go語言提供了recover內(nèi)建函數(shù),讓崩潰的程序復(fù)活并返回造成程序崩潰的error實(shí)例所以我們可以在正式的業(yè)務(wù)邏輯開始前,事先掛起一個延時(shí)處理恐慌的函數(shù),在其中借助recover函數(shù)獲得造成程序崩潰的error并處理當(dāng)程序在123行崩潰時(shí),123行以后的代碼就不會再執(zhí)行了,而是直接跳轉(zhuǎn)到defer了的恐慌處理程序funcdemo23(){

//延時(shí)執(zhí)行恐慌處理程序//延時(shí)到什么時(shí)候?①函數(shù)正常結(jié)束前②恐慌發(fā)生時(shí)(函數(shù)內(nèi)恐慌以后的代碼將不會執(zhí)行)deferfunc(){iferr:=recover();err!=nil{fmt.Println(err)}}()//下面的函數(shù)會恐慌(報(bào)恐慌)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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論