如果我有一個方法()該調用B(X):我可以讓一個方法調用者返回嗎?
int d = 0;
void a(){
int c = b(x);
d = c;
}
int b(x){
if(somecondition){
return x;
}else{
retrun null;
}
}
有什麼辦法改變d
之前a()
回報,我可以寫功能b(x)
因此,它使,如果我不想檢查c
是從a()
內部是null
?
拋出一個[例外](http://docs.oracle.com/javase/tutorial/essential/exceptions/index.html)......但僅限於「特殊」情況。 AFAIK,這樣做成本很高,所以不應該用於指導程序邏輯。 – 2012-02-04 23:20:04
要添加到Mr. Cleese的答案... http://docs.oracle.com/javase/tutorial/essential/exceptions/index.html – 2012-02-04 23:24:06