Java编程异常简单代码示例

 更新时间:2017年11月11日 15:14:26   作者:Evan19870504  
这篇文章主要介绍了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]<x[0]))
      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+"不能构成三角形");
    }
  }
}

练习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("感谢使用本程序!");
    }
  }
}

总结

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

相关文章

  • MyBatis CodeHelperPro激活方法详细教程

    MyBatis CodeHelperPro激活方法详细教程

    MyBatisCodeHelper-Pro是IDEA下的一个插件,功能类似mybatis plugin,今天小编给大家分享MyBatis CodeHelperPro激活方法,需要的朋友跟随小编一起看看吧
    2021-07-07
  • QueryWrapper中查询的坑及解决

    QueryWrapper中查询的坑及解决

    这篇文章主要介绍了QueryWrapper中查询的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。
    2022-01-01
  • 带你了解Java数据结构和算法之递归

    带你了解Java数据结构和算法之递归

    这篇文章主要为大家介绍了Java数据结构和算法之递归,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Java中继承和组合的区别

    Java中继承和组合的区别

    这篇文章主要介绍了Java中继承和组合的区别,  继承是面向对象三大基本特征之一(继承,封装,多态),继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,需要的朋友可以参考下
    2023-07-07
  • Java Convert Kotlin空指针异常的解决方法

    Java Convert Kotlin空指针异常的解决方法

    本文主要介绍了Java Convert Kotlin空指针异常的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • java中"==" 与equals方法的使用

    java中"==" 与equals方法的使用

    本篇文章介绍了,在java中"==" 与equals方法的使用。需要的朋友参考下
    2013-04-04
  • idea乱码修改bin目录下的idea.exe.vmoptions无效问题

    idea乱码修改bin目录下的idea.exe.vmoptions无效问题

    这篇文章主要介绍了idea乱码修改bin目录下的idea.exe.vmoptions无效问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Maven依赖冲突原因以及解决方法

    Maven依赖冲突原因以及解决方法

    依赖冲突是指项目依赖的某一个 jar 包,有多个不同的版本,因而造成类包版本冲突依赖冲突很经常是类包之间的间接依赖引起的,本文将给大家介绍Maven依赖冲突原因以及解决方法,需要的朋友可以参考下
    2023-12-12
  • Java中IO流文件读取、写入和复制的实例

    Java中IO流文件读取、写入和复制的实例

    下面小编就为大家带来一篇Java中IO流文件读取、写入和复制的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Java实现数组去除重复数据的方法详解

    Java实现数组去除重复数据的方法详解

    这篇文章主要介绍了Java实现数组去除重复数据的方法,结合实例形式详细分析了java数组去除重复的几种常用方法、实现原理与相关注意事项,需要的朋友可以参考下
    2017-09-09

最新评论