博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java——第十二章 异常处理和文本I/O
阅读量:6607 次
发布时间:2019-06-24

本文共 1841 字,大约阅读时间需要 6 分钟。

1.异常处理:

使用try_throw_catch块模块

优点:将检测错误(由被调用的方法完成)从处理错误(由调用方法完成)中分离出来。

例子:

1 package test; 2 import java.util.Scanner; 3 public class Demo { 4  5     public static void main(String[] args) { 6          7     Scanner input = new Scanner(System.in); 8     System.out.print("Enter two integers: "); 9     int number1 = input.nextInt();10     int number2 = input.nextInt();11     12     try {  //try块包含正常情况下执行的代码13     int result = quotient(number1,number2);14     System.out.println(number1 + " / "+ number2 + " is "+result);15     }16     catch(ArithmeticException ex)   //异常被catch所捕获17     {18         System.out.println("Exception: an integer " + " Cannot be divided by zero ");19     }20     System.out.println("Execution continues...");21     }22     23     public static int quotient(int number1,int number2)24     {25         if(number2==0)26         {27             throw new ArithmeticException("Divisor cannot be zero");28             //System.exit(1);//表示非正常退出程序29         }30         return number1/number2;31     }32 }

例子二:输入类型有错误,抛出异常

1 package test; 2 import java.util.*;//代表你导入了java.util包中的所有类,, 3 public class Demo { 4  5     public static void main(String[] args) { 6          7     Scanner input = new Scanner(System.in); 8     boolean continueInput = true; 9     10     do {11         try {12             System.out.print("Enter an integers: ");13             int number = input.nextInt();14             15             System.out.println("The number entered is "+ number);16             continueInput = false;17         }18         catch(InputMismatchException ex)19         {20             System.out.println("try again.(" + "Incorrect input: an integer id=s required)");21             input.nextLine();//接受输入的一行数据 以/r为结束22         }23     }while(continueInput);24     }25 }

 

转载于:https://www.cnblogs.com/Aiahtwo/p/9956262.html

你可能感兴趣的文章
HTML5 FileAPI
查看>>
使用tdcss.js轻松制作自己的style guide
查看>>
SecureCRTPortable.exe 如何上传文件
查看>>
C++中public、protected及private用法
查看>>
苹果公司的产品已用完后门与微软垄断,要检查起来,打架!
查看>>
顶级的JavaScript框架、库、工具及其使用
查看>>
AYUI -AYUI风格的 超美 百度网盘8.0
查看>>
简明 Python 教程
查看>>
Photoshop操作指南
查看>>
用MPMoviePlayerController做在线音乐播放
查看>>
嵌入式开发之字符叠加---gb2313 国标码,utf8 国际码,unicode 无码
查看>>
Java查找算法——二分查找
查看>>
如何构建微服务架构
查看>>
【前端笔记】彻底理解变量与函数的声明提升
查看>>
Android 反编译利器,jadx 的高级技巧
查看>>
二叉搜索树(递归实现)
查看>>
Spring Retry重试机制
查看>>
Android官方架构组件LiveData: 观察者模式领域二三事
查看>>
[Android组件化]组件化数据分享
查看>>
你必须知道的HTTP基本概念
查看>>