广告
返回顶部
首页 > 资讯 > 精选 >关于Java异常最常见的八大问题
  • 847
分享到

关于Java异常最常见的八大问题

2023-06-02 17:06:50 847人浏览 八月长安
摘要

异常管理的最佳做法如果可以正确处理异常,则应该被捕获,否则应该抛出异常。为什么try中定义的变量不能用于catch或finally?try {File file = new File(“path”);FileInputStream fis

异常管理的最佳做法

如果可以正确处理异常,则应该被捕获,否则应该抛出异常。

为什么try中定义的变量不能用于catch或finally?

try {File file = new File(“path”);FileInputStream fis = new FileInputStream(file);String s = “inside”;} catch (FileNotFoundException e) {e.printStackTrace();System.out.println(s);}

原因是你不知道在try块中哪里会抛出异常。在声明对象之前抛出异常是很有可能的。对于这个特定的例子,这是真的。

为什么Double.parseDouble(null)和Integer.parseInt(null)会抛出不同的异常?

他们实际上抛出不同的例外 这是jdk的问题。它们由不同的开发人员开发,所以不值得太多思考。

Integer.parseInt(null); // throws java.lang.NumberFORMatException: nullDouble.parseDouble(null); // throws java.lang.NullPointerException

在Java中常用的运行时异常

这只是其中的一部分。

IllegalArgumentException

ArrayIndexOutOfBoundsException

当条件不满足时,它们可用于if语句中,如下所示:

if (obj == null) { throw new IllegalArgumentException(“obj can not be null”);

我们可以在同一个catch子句中捕获多个异常吗?

答案是肯定的。只要这些异常类可以追溯到类继承层次结构中的同一个超类,就可以只使用该超类。

构造函数可以在java中引发异常吗?

答案是肯定的。构造函数是一种特殊的方法。这是一个代码示例。

在最后条款中抛出异常

执行以下操作是合法的:

public static void main(String[] args) {File file1 = new File(“path2”);File file2 = new File(“path3”);try {FileInputStream fis = new FileInputStream(file1);} catch (FileNotFoundException e) {e.printStackTrace();} finally {try {FileInputStream fis = new FileInputStream(file2);} catch (FileNotFoundException e) {e.printStackTrace();}}}

但为了获得更好的代码可读性,您应该将嵌入式try-catch块作为新方法进行包装,然后将方法调用放在finally子句中。

为什么开发人员默默地使用异常?

有很多的时间代码段会发生如下情况。如果正确处理异常非常重要,为什么开发人员仍然这样做?

try { …} catch(Exception e) { e.printStackTrace();}

忽略是很容易的。频繁出现并不意味着正确。

文章来源:搜索引擎大全Http://www.iis7.com/b/ssyqdq/

--结束END--

本文标题: 关于Java异常最常见的八大问题

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 关于Java异常最常见的八大问题
    异常管理的最佳做法如果可以正确处理异常,则应该被捕获,否则应该抛出异常。为什么try中定义的变量不能用于catch或finally?try {File file = new File(“path”);FileInputStream fis ...
    99+
    2023-06-02
  • 关于Python列表中10个最常见的问题
    列表是Python中使用最多的一种数据结果,如何高效操作列表是提高代码运行效率的关键,这篇文章列出了10个常用的列表操作,希望对你有帮助。 1、迭代列表时如何访问列表下标索引 普通版: items = [8, 23, 45] for ind...
    99+
    2023-01-31
    最常见 列表中 Python
  • 关于Socket.Receive()与Send()的常见问题
    以下是关于Socket.Receive()和Socket.Send()的常见问题:1. Socket.Receive()方法返回什么...
    99+
    2023-09-14
    问题
  • Java梳理总结关于static关键字常见问题
    目录1、static是什么意思?2、为什么使用static关键字?3、Java中是否可以覆盖(override)一个private或者是static的方法?4、是否可以在static...
    99+
    2022-11-13
  • 关于Ubuntu 18.04的常见问题有哪些
    关于Ubuntu 18.04的常见问题有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Ubuntu 18.04 版本 已经到来。我可以在各种 Faceboo...
    99+
    2023-06-16
  • 关于mybatis resulttype 返回值异常的问题
    目录mybatisresulttype返回值异常例如:resulttype="student"但是当中有些字段为空例如:数据库字段为:s_name实体类字段为namemybatisresultType="map"的常见问题一、map的key...
    99+
    2015-02-25
    mybatis resulttype 返回值异常 resulttype返回值
  • 关于Sublime Text 3的常见问
    在Sublime Text 3中,使用Package Control安装和手动安装的区别是什么?使用Package Control安装时,Package Control 会将插件下载在Installed Packages目录中,默认目录是C...
    99+
    2023-01-31
    常见 Sublime Text
  • LeetCode上最常见的Java问题有哪些?
    LeetCode是一款非常受欢迎的算法题库,涵盖了各种难度级别的问题。作为一名Java开发者,我们也经常会在LeetCode中遇到各种各样的问题。在这篇文章中,我们将探讨LeetCode上最常见的Java问题有哪些,并提供相应的解决方案。 ...
    99+
    2023-07-29
    leetcode npm 文件
  • Android中关于Binder常见面试问题小结
    目录1.简单介绍下binder2.Binder的定向制导,如何找到目标Binder,唤起进程或者线程3.Binder中的红黑树,为什么会有两棵binder_ref红黑树4.Binde...
    99+
    2022-11-13
  • WCF常见异常问题的解决方法
    这篇文章主要讲解了“WCF常见异常问题的解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WCF常见异常问题的解决方法”吧!WCF还是比较常用的,于是我研究了一下WCF,在这里拿出来和大...
    99+
    2023-06-17
  • 面试中常见的关于Git的问题有哪些?
    在软件开发行业中,Git已经成为了最常用的版本控制工具之一。因此,在面试过程中,面试官经常会问一些关于Git的问题,以确保应聘者对这个工具有足够的了解。下面我们来看看面试中常见的关于Git的问题有哪些。 Git的基本原理是什么? Git...
    99+
    2023-08-18
    数据类型 面试 git
  • 常见的Java面试问题
    JVMJava虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。什么是字节码采用字节码的好处是什么在 Java 中,J...
    99+
    2023-06-03
  • MySQL关于事务常见的问题都有哪些呢
    这期内容当中小编将会给大家带来有关MySQL关于事务常见的问题都有哪些呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。所谓事务,是指一组相互依赖的操作单位的集合,用来保证...
    99+
    2022-10-18
  • 关于香港服务器IP的几个常见问题
    关于香港服务器IP的常见问题有:1、香港服务器IP是否需要额外收费;2、香港服务器IP能否自己选择;3、香港服务器IP被封了如何进行处理;4、香港服务器IP属于IPv4还是IPv6地址;5、如何判断香港服务器IP的真假;6、怎么查看香港服务...
    99+
    2022-10-20
  • 关于Ubuntu系统常见问题及解决办法
    目录一、创建文件夹权限不够1.1 问题描述 1.2 解决办法二、Command 'vim' not found...2.1 问题描述 2.2 解决...
    99+
    2023-05-14
    Ubuntu系统 Ubuntu问题
  • Java中static关键字的常见问题有哪些
    本文小编为大家详细介绍“Java中static关键字的常见问题有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中static关键字的常见问题有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、s...
    99+
    2023-06-29
  • 关于vue-treeselect绑值、回显等常见问题的总结
    目录vue-treeselect绑值、回显常见问题这里以表单里的举例最主要的几点就是vue3-treeselect绑定数据有bug问题vue-treeselect绑值、回显...
    99+
    2022-11-13
  • 服务器常见的异常问题怎么解决
    服务器常见的异常问题解决方法:1、服务器系统蓝屏、频繁死机、重启、反映速度迟钝问题,检查是否感染了病毒,是则及时进行杀毒;2、服务器远程桌面连接超出最大连接数问题,重启服务器或用mstsc/console指令进行强行登陆;3、无法删除文件问...
    99+
    2022-10-23
  • C++中常见的异常处理问题解决方法
    C++中常见的异常处理问题解决方法,需要具体代码示例引言:在编写C++程序时,时常会遇到程序出现异常的情况,如除数为0、数组越界、空指针访问等等。这些异常会导致程序的崩溃或者产生不可预测的结果,为了增强程序的稳定性和可靠性,我们需要使用异常...
    99+
    2023-10-22
    解决方法 异常处理 C++异常
  • Python列表最常见的问题是什么
    Python列表最常见的问题是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。列表是Python中使用最多的一种数据结果,如何高效操作列表是提高代码运行效率的关键,本文总结了...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作