VB实验六
实验6异常处理一、实验目的 1、掌握常见异常类的使用环境; 2、掌握异常处理的两种方法; 3、掌握自定义异常类的方法。 二、实验内容 1、在程序中处理常见异常。 2、自定义异常,并在程序中处理异常对象。 三、实验步骤 1、输入三角形三条边长,求三角形面积。处理可能发生的异常。 classTriangleSidesExceptionextendsException{ /** * */ privatestaticfinallongserialVersionUID=1L; publicTriangleSidesException(){ System.out.println("三个边长不能构成三角形"); } } publicclassTriangle{ doublea; b; c; publicTriangle(doublea,doubleb,85)">doublec){ this.a=a; b=b; c=c; } doublegetArea()throwsException{ if(a+b<=c||c<=b||b+a){ thrownewTriangleSidesException(); } //海伦公式 doublep=(c)/2; doubles=Math.sqrt(p*(p-a)*(p-b)*(p-c)); returns; } voidmain(String[]args){ doublex=Double.parseDouble(args[0]); doubley=Double.parseDouble(args[1]); doublez=Double.parseDouble(args[2]); Trianglet1=newTriangle(x,y,z); try{ System.out.println(t1.getArea()); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } } 2、定义Circle类,包含成员变量半径r和计算面积的方法getArea()。自定义异常类,当半径小于0的时候抛出异常。 classCExceptionextendsException{ publicCException(){ System."半径不能小于0"); } } classCircle{ r; publicCircle(doubler){ r=r; } throwsException{ r<=0){ newCException();} doubles=3.14*r*returns; } doublex=Double.parseDouble(args[0]); Circlea1=newCircle(x); "该圆的面积为:"+a1.getArea()); }catch(Exceptione){ :handleexception e.printStackTrace(); } } } 参考资料来自:NT软件园 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |