标签:scanner can image 体验 info 过程 案例 运行 技术
在我们写程序的时候,当遇到异常,整个程序就中断了,导致程序奔溃,这就会影响用户体验度,为了让程序在运行的的过程中不出现这种问题,当程序报错时候,我们把这种错误先自行处理了,让程序保持正常运行。
例如:一个求商的程序,除数是用户输入,那么用户输入的除数可能是千奇百怪的,可能是数字,也可能是字符,还可能是0,如果输入字符或者0,那么就报错了,这时候程序就中断了,无法继续执行后面的内容,所以就得异常处理了。
注意:异常处理有2种方法
(1)使用try-catch结构来捕获异常
(2)下层方法可以将异常抛给上层调用者(也就是,mian中调用的方法A,A方法可以将异常跑出来给main方法,main方法就直接给jvm,程序就终止了)
一个输入除数为0,造成程序终止的案例,代码如下:
package cn.test.logan.day10; import java.util.Scanner; public class ExceptionDemo { // 求商方法 ,此处将商的类型设置为int是为了抛出异常,如果是float,则不会抛异常 public static float getDivide(int b){ int a = 5; int res = a/b; return res; } // main方法 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入除数:"); String b = sc.nextLine(); float result = getDivide(Integer.parseInt(b)); System.out.println(result);
System.out.println("看来异常已经被处理了"); } }
执行后结果如下:
那么如何解决这个异常呢?以下是使用try-catch结构进行处理
从上图可以看出,异常已经被处理了,程序可以正常运行,直到结束。
标签:scanner can image 体验 info 过程 案例 运行 技术
原文地址:https://www.cnblogs.com/OliverQin/p/12114532.html