返回顶部
首页 > 资讯 > 精选 >Java异常处理规则是什么
  • 123
分享到

Java异常处理规则是什么

2023-06-03 04:06:46 123人浏览 安东尼
摘要

这篇文章主要讲解了“Java异常处理规则是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java异常处理规则是什么”吧!  举个例子,想象你有一个加载了这个接口的服务器应用:   pub

这篇文章主要讲解了“Java异常处理规则是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java异常处理规则是什么”吧!


  举个例子,想象你有一个加载了这个接口的服务器应用:

  public interface IFoo
  {
  
  void bar ();
  } // End of interface

  对于给出参数的理由是让我们通知你这样的服务在什么地方,并且不同的IFoo实现能够从外部资源加载上。你写如下代码:

  try
  {
  IFoo foo = ... // get an IFoo implementation
  foo.bar ();
  }
  catch (RuntimeException ioe)
  {
  // Handle 'ioe' ...
  }
  catch (Error e)
  {
  // Handle or re-throw 'e' ...
  }

  并且你在这个里处理了所有可能的异常。你不需要在这里加上任何捕获java.io.IOException的异常,因为IFoo实现没有从IFoo.bar()中抛出它,对吗?(事实上,如果你加上了捕获java.io.IOException异常块,编译器可能会把它作为不可到达的异常而丢弃)

  错误。在我写的EvilFoo类中bar()方法证明了将抛出你传递给类构造器的任何异常:

  public void bar ()
  {
  EvilThrow.throwThrowable (m_throwthis);
  }

  运行Main方法:

  public class Main
  {
  public static void main (final String[] args)
  {
  // This try/catch block appears to intercept all exceptions that
  // IFoo.bar() can throw; however, this is not true
  try
  {
   IFoo foo = new EvilFoo (new java.io.IOException ("SURPRISE!"));
   foo.bar ();
  }
  catch (RuntimeException ioe)
  {
   // Ignore ioe
  }
  catch (Error e)
  {
   // Ignore e
  }
  }
  } // End of class

  你将看到从bar()方法抛出的java.io.IOException异常实例并且没有任何捕获块:

  >java -cp classes Main
  Exception in thread "main" java.io.IOException: SURPRISE!
  at Main.main(Main.java:23)

  在这里发生了什么?

  主要的观察是通常针对检测异常的Java规则仅仅在编译的时候被执行。在运行的时候,一个JVM不能保证被一个方法抛出的异常是否和在这个方法中声明的抛出异常相匹配。因为调用方法的职责是捕获和处理所有从调用方法抛出的异常。任何没有被调用方法声明的异常将不予理睬并且拒绝调用栈。

感谢各位的阅读,以上就是“Java异常处理规则是什么”的内容了,经过本文的学习后,相信大家对Java异常处理规则是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Java异常处理规则是什么

本文链接: https://lsjlt.com/news/232753.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java异常处理规则是什么
    这篇文章主要讲解了“Java异常处理规则是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java异常处理规则是什么”吧!  举个例子,想象你有一个加载了这个接口的服务器应用:   pub...
    99+
    2023-06-03
  • C++ 技术中的异常处理:异常处理的好处和原则是什么?
    c++++ 中的异常处理可增强代码健壮性、可读性、可维护性以及错误传播能力。原则包括:保证异常安全、及时处理、正确处理和避免滥用。实战案例中,try-catch 块用于捕获除数为零的异常...
    99+
    2024-05-09
    c++ 异常处理
  • JAVA异常处理方式是什么
    这篇文章主要讲解了“JAVA异常处理方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JAVA异常处理方式是什么”吧!1:try-catch结构:*  结构: * ...
    99+
    2023-06-03
  • java异常处理机制原理是什么
    Java异常处理机制的原理是基于异常(Exception)的概念。在Java中,异常是指在程序运行过程中发生的错误或异常情况。当代码...
    99+
    2023-09-16
    java
  • Java异常处理的优劣是什么
    本篇内容介绍了“Java异常处理的优劣是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先解释一些java异常处理中必须搞清楚的定义和机...
    99+
    2023-06-17
  • Java异常处理的的方法是什么
    本篇内容主要讲解“Java异常处理的的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java异常处理的的方法是什么”吧!1) 为可恢复的错误使用检查型异常,为编程错误使用非检查型错误。...
    99+
    2023-06-16
  • Java编程规则是什么
    这篇文章主要讲解了“Java编程规则是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java编程规则是什么”吧!(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于...
    99+
    2023-06-03
  • java中异常处理机制的原理是什么
    Java中的异常处理机制是基于异常类的继承关系和异常处理代码块的机制。当程序发生异常时,会抛出一个异常对象,该异常对象会沿着调用链向...
    99+
    2023-08-31
    java
  • java项目异常处理的方法是什么
    在Java项目中,有多种方法可以处理异常,包括:1. try-catch块:使用try-catch块可以捕获并处理异常。在try块中...
    99+
    2023-09-16
    java
  • Java线程的异常处理机制是什么
    本文小编为大家详细介绍“Java线程的异常处理机制是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java线程的异常处理机制是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言启动一个Java程序,本质...
    99+
    2023-07-02
  • WCF的异常处理是什么
    本篇内容主要讲解“WCF的异常处理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“WCF的异常处理是什么”吧!介绍WCF(Windows Communication Foundation) ...
    99+
    2023-06-30
  • java什么是异常
    Java中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类。在程序中,错误可能产生于程序员没有预料到的各种情况,或者超出程序员可...
    99+
    2018-10-08
    java教程 java
  • java什么是异常?
    什么是异常?结构不佳的代码不能运行,这是Java的基本理念。发现错误的理想时机是在编译期。然而,编译器并不能发现所有的错误,余下的问题就需要在程序运行时解决。这就需要错误能通过某种方式,把适当的信息 传递给特定的接收者处理。Java中的异常...
    99+
    2021-12-02
    java教程 java 异常
  • 【JAVA】什么是异常
    ⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈Java 💖 持续更文,关注博主少走弯路,谢谢大家支持 Ǵ...
    99+
    2023-08-31
    java 开发语言
  • qt异常处理机制是什么
    Qt异常处理机制是一种用于处理程序运行时的异常的机制。它允许开发人员捕获和处理在程序执行期间发生的异常,以便更好地控制程序的行为。Q...
    99+
    2023-09-22
    qt
  • Scala异常处理方法是什么
    这篇“Scala异常处理方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Scala异常处理方法是什么”文章吧。Sca...
    99+
    2023-06-27
  • Java内存异常原理是什么
    本篇内容主要讲解“Java内存异常原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java内存异常原理是什么”吧!1 . 对象的创建过程关于对象的创建,第一反应是new关键字,那么本文就...
    99+
    2023-06-02
  • java中的规则引擎是什么
    今天就跟大家聊聊有关java中的规则引擎是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3....
    99+
    2023-06-14
  • java变量命名规则是什么
    Java变量命名规则如下:1. 只能以字母、下划线或美元符号开头。2. 后续字符可以是字母、数字、下划线或美元符号。3. 大小写敏感...
    99+
    2023-10-09
    java
  • java驼峰命名规则是什么
    Java驼峰命名规则是一种命名规范,用于命名Java中的变量、方法和类。它的主要特点是:1. 首字母小写,后续的每个单词首字母大写,例如:myVariableName。2. 类名的首字母大写,后续的每个单词首字母大写,例如:MyClas...
    99+
    2023-08-09
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作