当前位置:首页 > Java技术 > Java面向对象之异常(异常处理方式)

Java面向对象之异常(异常处理方式)

2022年09月17日 11:17:03Java技术4

一、基础概念

  (1)异常:Java程序在运行时期发生的不正常情况。

     Java就按照面向对象的思想对不正常情况进行描述和对象的封装。

  (2)异常问题分类: (Throwable:定义对于问题共性的功能。)

     1.Error:由系统底层发生的,jvn告诉使用者。不做针对性处理,直接修改代码。

     2.Exception:发生并告诉使用者,可以进行针对性的处理。

  (3)异常的处理情况

    1.遇到问题不进行具体的处理,继续抛给调用者。就是在函数上通过throws关键字声明异常。目的是让调用者可以进行处理。

    2.针对性的处理方式:捕获!
      try
      {
      //有可能发生异常的代码。
      }
      catch(异常类 变量)
      {
      //这是真正的捕获,处理异常的代码;
      }
      finally
      {
      //一定会被执行的代码。
      }

 

 二、虚拟机处理异常代码

 1 class Demo
 2 {
 3     int div(int a,int b)throws Exception//声明异常Exception
 4     {
 5         return a/b;
 6     }
 7 }
 8     
 9 class ExceptionDemo1
10 {
11     public static void main (String[] arge)throws Exception//将异常Exception抛给虚拟机处理
12     {
13         Demo d = new Demo();
14         int num = d.div(4,0);
15         System.out.println("num="+num);
16         System.out.println("over");
17     }
18 }

  Java面向对象之异常(异常处理方式) _ JavaClub全栈架构师技术笔记

 三、捕获处理异常代码(二)

 
  
 1 class Demo
 2 {
 3     int div(int a,int b)throws Exception//声明异常Exception
 4     {    
 5         return a/b;//throw new ArithmeticException("/ by zero")抛给调用者。
 6     }
 7 }
 8     
 9 class ExceptionDemo1
10 {
11     public static void main (String[] arge)
12     {
13         Demo d = new Demo();
14         
15         //对异常进行处理
16         try
17         {
18             int num = d.div(4,0);
19             System.out.println("num="+num);
20         }
21         catch(Exception e)
22         {
23             //处理这个对象,可以使用该对象的方法。
24             System.out.println("处理异常的代码:除数不能为0");
25             System.out.println(e.getMessage());//异常信息
26             System.out.println(e.toString());//异常名称+异常信息
27             e.printStackTrace();//异常名字+异常信息+位置。jvm默认处理收到异常就是调用这个方法。将信息显示在屏幕上。
28         }
29         System.out.println("over");
30     }
31 }
 
  

  Java面向对象之异常(异常处理方式) _ JavaClub全栈架构师技术笔记

 

作者:竹小冉
来源链接:https://www.cnblogs.com/zhuxr/p/9019583.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/42440.html

标签: Exception
分享给朋友:

“Java面向对象之异常(异常处理方式)” 的相关文章

[biomaRt] Query ERROR: caught BioMart::Exception::Usage: Attributes from multiple attribute pages are not allowed

[biomaRt] Query ERROR: caught BioMart::Exception::Usage: Attributes from multiple attribute pages are not allowed

正文 Query ERROR: caught BioMart::Exception::Usage: Attributes from multiple attribute pages are not allowed 就如报错所说, 来源于多个attribute pages...

error与exception的区别

Error(错误) 是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建...

如何显示Magento 错误信息!Magento install error – Exception printing

编辑器加载中... 如何显示Magento 错误信息!Magento install error – Exception printing is disabled Here is a known error which can occur when installing Magento...

Error no matching function for call to 'std::exception::exception(const char [15])'

Error no matching function for call to 'std::exception::exception(const char [15])'

Error no matching function for call to 'std::exception::exception(const char [15])' Error 'logic_error' was not declared in this scope 错误...

Android studio中导入开源库出现com.android.ide.common.process.ProcessException 错误

今天在Android Studio 上导入一个gitthub 开源项目的时候发现 gradle构建项目的时候出现错误: Error:Execution failed for task :myapp:dexDebug. com.android.ide.common.proce...

Loadrunnber 报错误:Error -- memory violation : Exception ACCESS_VIOLATION received.的一种情况

最近写的一个Loadrunner脚本,最后一步是点击“退出”按钮退出登录状态,如下: web_text_link("[退出]",     "Snapshot=t18.inf",     DESCRIPTION,  ...

Android之NetworkOnMainThreadException异常

转载自:https://blog.csdn.net/mad1989/article/details/25964495 看名字就应该知道,是网络请求在MainThread中产生的异常 先来看一下官网的解释: Class Overview The excepti...

android java.lang.RuntimeException: Stub!错误

Exception in thread "main" java.lang.RuntimeException: Stub! at android.util.Base64.encodeToString(Base64.java:8) at pos.tre.c...

Thymeleaf 异常:Exception processing template

Thymeleaf 异常:Exception processing template "index": An error happened during template parsing (template: "class path resource [templates/index.html]")

Spring Boot 项目,在 Spring Tool Suite 4, Version: 4.4.0.RELEASE 运行没有问题,将项目中的静态资源和页面复制到 IDEA 的项目中,除了 IDE 不同,其他基本相同。 运行 IDEA 中的项目,然后访问,出现异常:...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。