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("请分别输⼊三⾓形的三边长:");
java爱心代码编程简单try{
a = in.nextInt();
b = in.nextInt();
c = in.nextInt();
triangle(a, b, c);
}catch(InputMismatchException e1){
e1.printStackTrace();
}catch(IllegalArgumentException e2){
}
}
}
练习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){
e1.printStackTrace();
}catch(ArrayIndexOutOfBoundsException e2){
e2.printStackTrace();
}finally{
System.out.print("感谢使⽤本程序!");
}
}
}
总结
以上就是本⽂关于Java编程异常简单代码⽰例的全部内容,希望对⼤家有所帮助。感兴趣的朋友可以继续参阅本站:Java异常退出条件的判断⽰例代码、Java编程异常处理最佳实践【推荐】、Java编程中的检查型异常与⾮检查型异常分析等,有什么问题可以随时留⾔,⼩编会及时回复⼤家的。感谢朋友们对本站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论