[問題] 關於try-catch一問?
請問在catch{}內可以呼叫外部類別內的參數嗎??
如下..
-----------------------
class CenterException extends Exception{
}
class OutException extends Exception{
}
class InException extends Exception{
}
class CCircle{
public double radius=10.0;
public double x1; //設定測試點座標(x1,y1)
public double y1;
public double x2; //設定圓心(x2.y2)
public double y2;
double dist = Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));//計算點(x1,y1)離圓心(x2,y2)的距離
public CCircle(double a, double b, double c, double d){
x1=a; //(x1,y1)=(a,b)
y1=b;
x2=c; //(x1,y2)=(c,d)
y2=c;
}
public void check() throws CenterException,OutException,InException{
if(dist==0){
throw new CenterException();
}
else if(0<dist && dist<radius){
throw new InException();
}
else if(radius<dist){
throw new OutException();
}
}
}
public class ex13_14{
public static void main(String[] args){
try{
System.out.println("/* output---------------------------------");
CCircle cir = new CCircle(5.8,2.1,5.8,2.1);
cir.check();
}
catch(CenterException e){
System.out.println("(5.8,2.1)在半徑10.0,圓心(5.8,2.1)的圓心上");
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
問題在此,我想用cir呼叫class CCircle內的資料成員,但不被允許..
請問有什麼方法能在catch內呼叫嗎??
}
catch(OutException e){
}
catch(InException e){
}
System.out.println("-----------------------------------------*/");
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.26.130.14
→
08/28 11:55, , 1F
08/28 11:55, 1F
推
08/28 13:18, , 2F
08/28 13:18, 2F
→
08/28 13:21, , 3F
08/28 13:21, 3F
→
08/28 13:23, , 4F
08/28 13:23, 4F
→
08/28 13:27, , 5F
08/28 13:27, 5F
推
08/28 17:10, , 6F
08/28 17:10, 6F