服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - JAVA教程 - Java编程异常简单代码示例

Java编程异常简单代码示例

2021-02-03 11:35Evan19870504 JAVA教程

这篇文章主要介绍了Java编程异常简单代码示例,还是比较不错的,这里分享个大家,需要的朋友可以参考下。

练习1

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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+"不能构成三角形");
    }
  }
}

Java编程异常简单代码示例

Java编程异常简单代码示例

练习2:

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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编程异常简单代码示例的全部内容,希望对大家有所帮助。有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

原文链接:http://blog.csdn.net/evan19870504/article/details/78469784

延伸 · 阅读

精彩推荐
  • JAVA教程java实现检测是否字符串中包含中文

    java实现检测是否字符串中包含中文

    本文给大家分享了2个使用java检测字符串中是否包含中文的代码,都非常的实用,最后附上了各种字符的unicode编码的范围,方便我们以后使用正则进行匹配...

    hebedich5372020-01-12
  • JAVA教程浅谈SpringMVC中的session用法及细节记录

    浅谈SpringMVC中的session用法及细节记录

    下面小编就为大家带来一篇浅谈SpringMVC中的session用法及细节记录。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Java之家4912020-09-22
  • JAVA教程Java性能的十一个用法分享

    Java性能的十一个用法分享

    这篇文章主要介绍了Java性能的十一个用法,需要的朋友可以参考下 ...

    mdxy-dxy2252019-12-02
  • JAVA教程Java父类继承中的static和final用法

    Java父类继承中的static和final用法

    这篇文章主要介绍了Java父类继承中的static和final用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    春风化作秋雨1702020-10-07
  • JAVA教程Java实现排队论的原理

    Java实现排队论的原理

    这篇文章主要为大家详细介绍了Java实现排队论的原理,对排队论感兴趣的小伙伴们可以参考一下 ...

    xiaojimanman3312020-03-26
  • JAVA教程详解java装饰模式(Decorator Pattern)

    详解java装饰模式(Decorator Pattern)

    这篇文章主要为大家详细介绍了java装饰模式Decorator Pattern,这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装,对装饰器模式感兴趣的小...

    码农教程4812020-04-15
  • JAVA教程解析java中volatile关键字

    解析java中volatile关键字

    这篇文章主要为大家解析了java中volatile关键字,经常有人把volatile关键字和synchronized或者lock混淆,本文就为大家好好区分,感兴趣的小伙伴们可以参考一下...

    石头_ly2062020-03-22
  • JAVA教程java 二叉查找树实例代码

    java 二叉查找树实例代码

    这篇文章主要介绍了java 二叉查找树实例代码的相关资料,需要的朋友可以参考下...

    Java之家4132020-08-30