困扰开发人员的八大代码异常问题
时间:2022-04-29
本文章向大家介绍困扰开发人员的八大代码异常问题,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
代码异常对于每个开发人员时时刻刻要面对的问题,兴奋的写完一段代码,信心满满的运行一下,结果一个异常给你当头 一棒,你还得意吗?异常处理的好不好,考验着每个开发人员,我是Java开发员,以下将拿Java来举例说明。
网络配图 1、代码异常类型(检查与不检查) 简单的说,已检查的异常必须在一个方法声明处理。没有经过检查的异常将不能处理,不能有效的解决问题,如常见的除 以零,空指针异常等。已检查的异常很重要,这能使其他开发人员知道如何处理异常。 例如,IOException是一种常用的检查异常,RuntimeException是一个未经检查的异常。 2、异常处理原则 我们在写代码时,如果能很好的处理异常,就要积极处理,实在不行再做抛出处理(这是下下策),不能图一时方便,给以后代码运行留下隐患。
网络配图 3、开发中常用的Java运行时异常 这里例出其中的一些: IllegalArgumentException ArrayIndexOutOfBoundsException RuntimeException 这些可以使用if语句处理,当条件不满足时,可以像如下这么写: if(obj ==null){thrownewIllegalArgumentException("对象不能为空"); 4、一个catch子句可以捕获多个异常吗? 当然可以,因为所有异常类都可以追溯到同一个超级类。 5、开发时可以在java构造函数中抛出异常吗? 也是可以的,Java看构造函数是一种特殊的方法,本质还是方法。 6、我们还可以使用finally块来处理。
网络配图 7、异常处理应该怎么写,代码说明:
public static void main(String[] args) {
File file1 = newFile("path1");
File file2 = newFile("path2");
try {
FileInputStream fis = newFileInputStream(file1);
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
methodThrowException();
}
}
8、最后这个问题留给大家回答,为什么Double.parseDouble(0)和Integer.parseInt(null)会抛出不同的异常呢?
- 项目中对图片的缩放和水印效果
- 照虎画猫写自己的Spring——自定义注解
- 数据分析进阶课程笔记(六)
- 微信发布重磅更新!上线小游戏,小程序间可快速切换
- 鼠标点击层以外的地方层隐藏
- WCF后续之旅(11): 关于并发、回调的线程关联性(Thread Affinity)
- WCF后续之旅(11): 关于并发、回调的线程关联性(Thread Affinity)
- 解决文本框在updatepanel中得到焦点,输入法不能切换到中文的问题
- 得到真实外网IP、IP所在国家、省份、地区
- 机器学习在智能制造中的应用!
- sql2008 附加数据库时 错误5123
- Logistic Regression Models分析交互式问答译
- 照虎画猫写自己的Spring——依赖注入
- Logistic Regression Models分析交互式问答译
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- php实现小程序支付完整版
- Laravel5.1 框架路由基础详解
- Laravel框架实现抢红包功能示例
- Laravel5.1 框架模型创建与使用方法实例分析
- php实现单笔转账到支付宝功能
- PHP发送邮件确认验证注册功能示例【修改别人邮件类】
- PHP实现微信退款功能
- 从零开始玩转PerfDogService---------初探篇
- php+laravel依赖注入知识点总结
- PHP获取当前系统时间的办法小结
- Laravel 中使用简单的方法跟踪用户是否在线(推荐)
- 浅析php怎么实现爬取数据原理
- 在 Laravel 中动态隐藏 API 字段的方法
- php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
- Thinkphp 5.0实现微信企业付款到零钱