java 实验九异常处理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

public class Te9_2{

public static void main(String[] args) {

int a = Integer.parseInt(args[0]);

int b = Integer.parseInt(args[1]);

int c = Integer.parseInt(args[2]);

try{

sanjiao(a,b,c);

}

catch(IllegalArgumentException ex){

System.out.println(ex.getMessage());

}

}

static void sanjiao(int a, int b, int c)throws IllegalArgumentException { if (a > 0 && b > 0 && c > 0) {

if ((a + b > c) && (a + c > b) && (c + b > a)) {

System.out.println(

"三角形的边长分别为"+"a="+a+" "+"b="+b+" "+"c="+" "+c);

}

else{

throw new IllegalArgumentException("a,b,c不能构成三角形");

}

}

else{

this.x = a;

this.y = b;

this.z = c;

}

public double getArea(){

return (1/4.0)*Math.sqrt(((x+y+z)*(x+y-z)*(x+z-y)*(y+z-x)));

}

public void showInfo(){

System.out.println("边长分别为:"+x+","+y+","+z);

}

}

public class Te9_3c{

public static void main(String[] args) {

int a = Integer.parseInt(args[0]);

int b = Integer.parseInt(args[1]);

int c = Integer.parseInt(args[2]);

try{

double x = a;

double y = b;

double z = c;

if(!(x+y>z && x+z>y && y+z>x)){

throw new NotSanjiaoException();

}

4、

import java.util.Scanner;

public class StringIndexOutOf{

public static void main(String args[]){

System.out.println("请输入一个字符串:");

try{

Scanner reader=new Scanner(System.in);

String str = reader.nextLine();

System.out.println("第四个字符为:" + str.charAt(3));

int aa = Integer.parseInt(str);

System.out.println("平方为" + aa * aa);

}

catch(StringIndexOutOfBoundsException e){

System.out.println("字符串索引越界异常!");

}

catch(NumberFormatException nfe){

System.out.println("你输入的不是数字!");

}

}

}

相关文档
最新文档