JAVA异常捕捉机制
概念
在程序中,错误可能产生于程序员没有料想到的情况之外,或者是超过了程序员可以控制的范围的环境因素,例如用户的坏数据,试图打开一个根本不存在的文件等等。在JAVA中这种在程序运行时可能出现的一些错误称之为异常。
异常是一个在程序执行期间发生的事件,它中断 了正在执行的程序的正常的指令流。通俗来讲
本人也是一门刚刚入门的JAVA程序的学习者,所以在这里我有着和大家一样的困惑。下面,我们讲一下我对于JAVA异常捕捉机制的理解。
对于我们这些初学者来说,写错代码或者是搞错变量等等,这些种种因素会影响我们的代码卡在出错的地方,而报错不会运行。这时,就有了一个很好的语句来解决这样的问题。就是即不会妨碍到程序的终止,还能根据自己的设置将事先布置好的程序输出。
JAVA异常捕捉机制中,最主要的是try catch 语句,try模块中是正常程序,catch 模块中是如果try模块中的程序出现了错误的话,就会抛开try模型,直接运行catch 模块的程序,但是我们在写catch模块的时候必须要有一定的格式,必须要著名 catch () 括号中是某一钟出错的情况。
完成一个 java application应用程序,完成c=a/b 的计算并输出c的结果,可以为a和b在程序中赋初值、或者接收用户通过键盘输入a和b的数值文本后转换为数字等,在程序要求当 b 为0时c的计算结果正确。
程序如下
import java.util.Scanner; public class demo7 { public static void main(String args[]){ while(true){ System.out.print("此方程是求c=a/b的值:");//先打印输出 Scanner s=new Scanner(System.in);//输入前进行扫描,等待a,b在键盘上的输入 System.out.println("请输入a");//输如a,b int a=s.nextInt(); System.out.println("请输入b"); int b=s.nextInt(); try{//执行try模块的程序 int c=(a/b); System.out.println("c="+c); } catch(ArithmeticException e){//如若try 出现了ArithmeticException也就是算数错误,则跳转执行catch模块 System.out.println("b不能为0");//输出catch模块实现设计好的答案 } } } }
- **结果**
此方程是求c=a/b的值:请输入a
4
请输入b
2
c=2
此方程是求c=a/b的值:请输入a
2
请输入b
0
b不能为0
- 总结
在JAVA中提供了一些异常用用来描述经常发生的错误,其中,有的需要程序员进行捕获处理或者声明抛出,有的是JAVA虚拟机自动进行捕获处理的。JAVA中常见的异常类如下表:
参考文章戳这里
- 最后
作者初学不久,如有不当请指正。