用Java写对异常进行捕获和处理

 


public class TriangleTest {

	int a;
	int b;
	int c;
	public void triangle(int a,int b,int c) throws IllegalArgumentException {
		this.a = a;
		this.b = b;
		this.c = c;
		if(a+b<=c || a+c<=b || b+c<=a) {
			throw new IllegalArgumentException("参数错误");
		}
	}
	public double getArea(int a,int b,int c) {
		
		double p = (a+b+c)/2;
		
		return Math.sqrt(p*(p-a)*(p-b)*(p-c));
		
	}
public double getArea() {
		
		double p = (a+b+c)/2;
		
		return Math.sqrt(p*(p-a)*(p-b)*(p-c));
		
	}
	public static void main(String[] args) {
		try {
			TriangleTest tt = new TriangleTest();
			tt.triangle(3, 4, 5);
			System.out.println("三角形面积:"+tt.getArea());
		}catch(IllegalArgumentException e) {
			System.out.println(e.getMessage());
		}finally {
			System.out.println("运行结束");
		}
	}
}

 

对不满足条件的进行判断并抛出异常。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632