栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java异常处理基本知识

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java异常处理基本知识

异常处理 关于异常

Java的异常(Exception)又称为例外,是一个程序执行期间发生的事件,或者超出程序员可控制范围,例如:用户破坏数据、试图打开一个不存在的文件等。为了能够及时有效的处理程序中的运行错误,Java中专门引入的异常类。

在学习过程中特别要注意Error与Exception的区别

try、catch、finally的用法
 public class Exception {
     public static void main(String[] args) {
         try {
             System.out.println(1/0);
         }catch (ArithmeticException a){
             System.out.println("程序出现异常");
         }finally {
             System.out.println("finally");
         }
      // 算数异常
     }
 }

输出

 程序出现异常
 finally
  • try:用于捕获异常。后面可接零个或多个catch块,如果没有catch块,则必须跟一个finally块。

  • catch;用于处理try捕获的异常。

  • finally:finally里面的语句都会执行。try或catch执行完遇到return之前,会执行一遍finally块。

Java 代码在编译过程中,如果受检查异常没有被 catch/throw 处理的话,就没办法通过编译 。

   System.out.println(1/0);

报错内容

 Exception in thread "main" java.lang.ArithmeticException: / by zero
     at OOP.Demo02.Exception.main(Exception.java:5)
异常处理五个关键字
  • try、catch、finally、throw、thows

在方法中抛出用thow

 package OOP.Demo02;
 ​
 public class Exception {
     public static void main(String[] args) {
         try {
             new Exception().test(1,0);
         } catch (ArithmeticException e) {
             e.printStackTrace();
         }
     }
 ​
     public void test (int a , int b) throws ArithmeticException {
         throw new ArithmeticException(); //主动抛出异常,一般用在方法中
     }
 ​
 }
自定义的异常类

Java中Exception类中有很多已经写好的异常类,一般在自写的框架或系统中用到自定义异常。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/297410.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号