这跟static 和private没关系。
try和catch都分别要返回,不然就写在try catch外面、最后。
你的两个catch写的不一样啊。。。
第一个catch里面,throw 就是返回了,所以不需要再写return。throw和return是一个功效,就是返回调用此方法的代码。
第二个catch里面没有返回值。
有 throw 了,程序执行到此就要抛出异常到函数外面了,等效于return...
你可以再 throw后面再加一些语句, VS会警告你,检测到无法访问的代码!
检查一下,可能不是每条分支都有返回值。
某个分支漏掉返回值了,所以你在最后补上就不出错了。
你可以一段一段的试,看看是哪里漏掉。
返回一个表示错误的值,比如-1,自己明白就行了
对啊,在WriteLine()之前加一个判断,
如果是表示错误的值,就不要写了啊。
actonst 说的对 你下面一个catch里是用了messagebox.show