现在的位置: 首页 > 操作系统 > 正文

Java中异常的处理及抛出

2020年02月10日 操作系统 ⁄ 共 1316字 ⁄ 字号 评论关闭

首先我们需要知道什么是异常?

常通常指,你的代码可能在编译时没有错误,可是运行时会出现异常。比如常见的空指针异常。也可能是程序可能出现无法预料的异常,比如你要从一个文件读信息,可这个文件不存在,程序无法运行下去了,故程序要抓这些异常,通过异常处理机制来抛出这些异常,程序员就可以通过抛出的异常来修改代码。{}try块中放入可能会出现异常的代码,catch块负责捕获异常,finally块负责处理一些必须执行的代码,比较关闭流等。

如何找出异常?(通过什么方式实现?)

try{ 可能出现异常的语句}catch(Exception e){ 如果出现异常,就执行这个语句(捕获异常)}

finally{ 不管是否出现异常,总是会执行的语句

}

例如:

import Java.util.*;

public class YiChang {

public static void main (String [] args){ int shu=0; double jg=0; try{ System.out.println("请输入一个非零数字"); Scanner n=new Scanner(System.in); //建一个扫描器 String a=n.nextLine(); //将扫出来的结果取出 shu = Integer.parseInt(a); //强制转换成整数 jg=100/shu; System.out.println("您输入的数字为"+jg); } catch(Exception e){ //如果中间出现了错误,例如输入的不是数字,或者输入的值为0,的时候就会走这里 System.out.println("输入错误"); } }}

假设我们输入一个字符串,那么输出的结果为

我们也可以不处理异常,将异常抛出,当该方法被调用时,谁调用,谁来处理异常

在方法名的后面加上throws Exception的方法来抛出

import java.util.Scanner;

public class 异常测试 { public static double yichang() throws Exception { //在方法名的后面加throws Exception,声明即便出错了也继续执行,由调用这个方法的函数来try System.out.println("请输入一个非零数字"); Scanner sc=new Scanner(System.in); String a=sc.nextLine(); int shu=Integer.parseInt(a); double jg=100/shu; return jg; }

public static void main(String[] args) { try{ double c=yichang(); //调用方法,如果没有异常,直接输出,如果有异常则走catch System.out.println(c); } catch(Exception e){ System.out.println("输入不正确"); }

}

}

本文永久更新链接地址:http://www.xuebuyuan.com/Linux/2017-01/139181.htm

以上就上有关Java中异常的处理及抛出的全部内容,学步园全面介绍编程技术、操作系统、数据库、web前端技术等内容。

抱歉!评论已关闭.