------Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
/*package Test;
* 定义方法计算圆的面积
* 自定义 异常类
* 半径必须大于0
//定义测试类
public class Test01{
//主方法入口
public static void main(String[] args){
* 异常处理
try{
//调用方法传参并输出面积
System.out.println(getArea(1.0));
}
catch(FuShuException e){
//调用该方法,将此 throwable 及其追踪输出至标准错误流
e.printStackTrace();
}
catch(LingException e){
e.printStackTrace();
}
}
* 定义方法获取半径计算圆面积,不做异常处理,抛出给调用着处理异常
private static double getArea(double r)throws FuShuException,LingException{
* 半径的安全判断
if(r<0){
throw new FuShuException("半径是负数");
}
if(r==0){
throw new LingException("半径是零");
}
return r*r*Math.PI;
}
}
* 没有该异常,我们需要自定义 负数和零 这两个异常-
* 让他们继承Exception,Exception以及它的的所有子类都是throwable的一种形式
class FuShuException extends Exception{
//重写父类构造方法
public FuShuException(String message){
super(message);
}
}
class LingException extends Exception{
//重写父类构造方法
public LingException(String message){
super(message);
}
}*/
package Test;
//定义测试类
public class Test01{
//主方法入口
public static void main(String[] args) {
getArea(1.0);
}
//定义方法计算圆面积
private static void getArea(double r){
if(r>0){
System.out.println("Area = "+(r*r*Math.PI));
}
else{
System.out.println("非法半径或半径为0");
}
}
}
1、可以不用异常处理的方式来实现计算圆形,如果是单纯的计算就用第二个吧,如果是做项目的话还是建议用异常处理,更安全
2、自定义异常的时候多不理解就多查查API文档,相当有帮助,没什么太难的
2、自定义异常的时候多不理解就多查查API文档,相当有帮助,没什么太难的
3、有的人可能在方法区做异常处理,也可以做,但是不建议,尽量在调用者做处理,直观也方便