java异常代码_Java编程异常简单代码示例

练习1

写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。

两边之和大于第三边:a+b>c

两边之差小于第三边:c-a

package 异常;

import java.util.Arrays;

import java.util.InputMismatchException;

import java.util.Scanner;

public class TestTriangle {

public static void triangle(int a, int b,int c) throws IllegalArgumentException, InputMismatchException{

int x[] = new int[3];

x[0] = a;

x[1] = b;

x[2] = c;

Arrays.sort(x);

if ((x[0]+x[1]>x[2])&&(x[2]-x[1]

System.out.println("三角形的三边长为:"+a+","+b+","+c);

else

throw new IllegalArgumentException();

}

public static void main(String[] args) {

int a=0, b=0, c=0;

Scanner in = new Scanner(System.in);

System.out.println("请分别输入三角形的三边长:");

try{

a = in.nextInt();

b = in.nextInt();

c = in.nextInt();

triangle(a, b, c);

}catch(InputMismatchException e1){

System.err.println("请输入整数作为三角形的边长!");

e1.printStackTrace();

}catch(IllegalArgumentException e2){

System.err.println(a+","+b+","+c+"不能构成三角形");

}

}

}

79929a6f3ee09983130627261b445124.png

763c4857310eaf25c6bc5a0cf85aa328.png

练习2:

从命令行输入5个整数,放入一整型数组,然后打印输出。要求:

如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。

无论是否发生异常,都输出“感谢使用本程序!”

package 异常;

import java.util.InputMismatchException;

import java.util.Scanner;

public class TestArray {

public static void main(String[] args) {

int a[] = new int[5];

System.out.println("请输入5个数:");

System.out.println("最后输入一个非数字结束输入操作。");

Scanner in = new Scanner(System.in);

try{

int i = 0;

while(in.hasNextDouble()){

a[i] = in.nextInt();

i++;

}

if(i<5)

throw new ArrayIndexOutOfBoundsException();

for(int j=0;j<5;j++)

System.out.print(a[j]+" ");

System.out.println();

}catch(InputMismatchException e1){

System.err.println("请输入整数作为数组元素!");

e1.printStackTrace();

}catch(ArrayIndexOutOfBoundsException e2){

System.err.println("请输入5个数!");

e2.printStackTrace();

}finally{

System.out.print("感谢使用本程序!");

}

}

}

8dfc07bc7f7658dde6e93468172c3428.png

总结

以上就是本文关于Java编程异常简单代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Java异常退出条件的判断示例代码、Java编程异常处理最佳实践【推荐】、Java编程中的检查型异常与非检查型异常分析等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java程序设计》课程实验指导书程序代码(答案)(实验五:Java异常处理),个人原创,仅供参考与交流。 希望多多交流,共同进步! 实验五 Java异常处理 一、实验目的: 理解 java 语言中独特的异常处理机制; 掌握异常处理方法; 正确地使用捕获异常和声明抛弃异常的两种异常处理的方法; 了解自定义异常类的使用; 理解抛出异常和声明抛出异常的区别与联系; 二、实验内容: 1. 从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数”。 2.一个方法void sanjiao(int a,int b,int c),判断三个参数是否构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。 3.自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。 三、实验要求: 1. 通过实验掌握捕获异常和声明抛弃异常的两种异常处理的方法; 2. 程序必须能够捕获Integer.parseInt()产生的异常并作相应的处理; 3. 程序必须能够将处理的相应的信息输出出来; 4. 出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给出解决办法。(附运行界面、源代码)。 四、实验步骤: 1. (第1题) 使用try…..catch…. finally语句对Integer.parseInt()产生的异常进行捕获处理; 2. (第2题) 定义方法void sanjiao(int a,int b,int c)中,不符合条件则抛出异常(if a+b<=c(或a+c<=b,b+c<=a) then throw new IllegalArgumentException(),),再定义main方法,调用此方法,用try…..catch…. finally语句并捕获异常; 3. (第3题) 定义三角形类及相应的方法, 在定义的方法中对不符合条件则抛出异常(如上题) ,再定义main方法,对正确的数据输出正确信息,否则捕获异常; 五、自做实验 1.参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。[提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试] public class StringIndexOutOf{ public static void main(String args[]){ System.out.println("字符串索引越界异常"); String str=args[0]; System.out.println(“第四个字符为 ”+str.charAt(3)); int aa=Integer.parseInt(args[0]); System.out.println(“平方为 ”+aa*aa); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值