困扰开发人员的八大代码异常问题
时间: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)会抛出不同的异常呢?
- PHP数据结构(十) ——有向无环图与拓扑算法
- PHP数据结构(十一) ——图的连通性问题与最小生成树算法(1)
- 优化 MySQL: 3 个简单的小调整
- PHP数据结构(十一) ——图的连通性问题与最小生成树算法(2)
- 进程间通信的历史与未来
- PHP数据结构(十二) ——静态查找表
- 小程序中滚动条的使用,wx.pageScrollTo和<scroll-view>的对比
- 小程序中tabBar的使用
- ubuntu配置虚拟内存
- PHP数据结构(十三) ——动态查找表(二叉排序树)
- Ubuntu下配置JavaWeb开发环境
- 小程序中picker的使用|日期、时间、省市区联动都可以用它实现
- swiper组件添加左右箭头
- php日常使用总结
- 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 数组属性和方法
- laravel-admin 管理平台获取当前登陆用户信息的例子
- Yii框架Session与Cookie使用方法示例
- laravel 实现登陆后返回登陆前的页面方法
- Laravel 登录后清空COOKIE的操作方法
- 使用laravel和ajax实现整个页面无刷新的操作方法
- Laravel 读取 config 下的数据方法
- PHP实现数组根据某个字段进行水平合并,横向合并案例分析
- laravel框架上传图片实现实时预览功能
- PHP 多进程与信号中断实现多任务常驻内存管理实例方法
- Yii 框架控制器创建使用及控制器响应操作示例
- laravel-admin 实现给grid的列添加行数序号的方法
- Laravel 自动生成验证的实例讲解:login / logout
- 关于Laravel-admin的基础用法总结和自定义model详解
- 解决Laravel5.2 Auth认证退出失效的问题
- php输出文字乱码的解决方法