go panic時如何讓函式返回資料

2022-09-24 14:45:23 字數 432 閱讀 2935

現在有這樣乙個問題:某函式如果正常執行,返回0,如果panic,則返回1,怎麼搞呢?

package main

import "fmt"

func test() int

}()var p *int

*p = 0

return 0

}func main()

}這樣顯然不行,因為那個return 1是針對匿名函式的, 而非test函式。

來看乙個巧妙的方法:

package main

import "fmt"

func test() (a int)

}程式設計客棧()

var p *int

*p = 0

return 0

}func main()

}ok.不多說。

總結

讓函式返回多個值

讓函式返回多個值 include using namespace std int func int a,int b,int c int main int func int a,int b,int c 輸出 a 1b 2c 3a 1b 4c 27 我們知道函式只能返回乙個值,那麼假如有的時候我們需要函...

如何讓乙個函式返回多個值(C )

有兩種方法 1.使用指標變數宣告函式 或者使用陣列變數 2.使用傳出引數 第二種方法 我用例子說明。首先聲名乙個函式,定義如下 public bool checkuser string username,out string password,out int state else return fa...

c 怎樣讓函式返回陣列

這個問題屬於非常初級的問題,但是對於初學不知道的人可能會比較頭疼。c 中函式是不能直接返回乙個陣列的,但是陣列其實就是指標,所以可以讓函式返回指標來實現。比如乙個矩陣相乘的函式,很容易地我們就寫成 1 include 2 3 using namespace std 4 5 void multmatr...