java: 程序包com.alibaba.fastjson不存在_Java开发中的异常

NO.1 Java.alng.NullPointerException

这个异常大家肯定都经常遇到,异常的解释是 “程序遇上了空指针 “,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,
依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)。

在jsp编程中经常出现:if ((“username”).equals(“xxx”))、((“record”))等。解决这个问题的方法是在使用前进行判空比较:

if ((“username”)!=null)  {if if ((“username”).  equals(“xxx”))…}

NO.2 java.lang.ClassNotFoundException

这个异常是很多原本在JB等开发环境中开发的程序员,把JB下的程序包放在WTk下编译经常出现的问题,异常的解释是 “指定的类不存在 “,这里主要考虑一下类的名称和路径是否正确即可,如果是在JB下做的程序包,一般都是默认加上Package的,所以转到WTK下后要注意把Package的路径加上。

NO.3 java.lang.ArithmeticException

这个异常的解释是 “数学运算异常 “,比如程序中出现(1/0)除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的地方,公式是不是有不妥了。

NO.4 java.lang.ArrayIndexOutOfBoundsException

这个异常相信很多朋友也经常遇到过,异常的解释是 “数组下标越界 “,现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的length,以免出现这个异常。

NO.5 java.lang.IllegalArgumentException

这个异常的解释是 “方法的参数错误 “,很多J2ME的类库中的方法在一些情况下都会引发这样的错误,比如音量调节方法中的音量参数如果写成负数就会出现这个异常,再比如(int red,int green,int blue)这个方法中的三个值,如果有超过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误

NO.6 java.lang.IllegalAccessException

这个异常的解释是 “没有访问权限 “,当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了Package的情况下要注意这个异常。

NO.7 java.lang.IncompatibleClassChangeError

不兼容的类变化错误。当正在执行的方法所依赖的类定义发生了不兼容的改变时,抛出该异常。一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况下,容易引发该错误。

NO.8 java.lang.InstantiationError

实例化错误。当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常。

NO.9 java.lang.LinkageError

链接错误。该错误及其所有子类指示某个类依赖于另外一些类,在该类编译之后,被依赖的类改变了其类定义而没有重新编译所有的类,进而引发错误的情况。

NO.10 java.lang.StackOverflowError

堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。

关于异常的全部说明,在api里都可以一一查阅。大家也不用把其中的所有内容都背在脑中,只要做到对常见异常有一些印像,在真正遇到时知道去哪找就差不多了,毕竟Java程序员最最痛苦就是他的知识容量太大,而我们每天都会遇到新的错误与新的问题及新的知识,所以掌握一套自己的排错方法最重要。一个合格的程序员,需要对程序中常见的问题有相当的了解和相应的解决办法,否则仅仅停留在写程序而不会改程序的话,会极大影响到自己的开发的。真正能说明你Coding水平的标准中,对异常的认识就是其中非常重要的一条!

最难的异常

ff1ec967e0a07dc1a26311307059e266.png

我觉得,我们男生程序员遇到做多最大的异常就是 NotFoundGirlfriendException。

5a22b55dc4269b1040f33ce3f500a730.png

为了不出现这种异常, 我给自己单独new了一个女朋友~~,

了解更多,请点击:


作者:程序员java耕耘者
链接:
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

福大计算机课程表,教学文件 - 福州大学电气工程与自动化学院

第一章 总 则第一条教室是学校教书育人的主要场所,是精神文明的窗口之一,为创造优美、文明、卫生的学习环境,保证教学活动的顺利进行,特制定本管理规定。第二条全校公共教学楼教室的使用均由教务处统一安排,多媒体教…

python爬虫之逆向破解_Python爬虫进阶之APP逆向(二)

最近有朋友在做新闻资讯类的 app 爬虫,也许大多数人都会认为,一个新闻资讯 app 不会有什么反爬吧。 恰恰相反,当你想爬一条新闻的时候都有请求参数加密,可见现在反爬的严重性。 分析 国际惯例先抓包,万幸抓包非常顺利&…

微型计算机的系统组成图,微型计算机系统结构图.doc

时钟复位DBCPUABCBROMRAM定时计数器中断系统I/O口外部设备微型计算机系统结构图图2.1 基于单片机的电气串级调速系统原理图基于单片机的机械串级调速系统原理图图2-1双闭环控制的串级调速系统原理图----图4-1电流环动态结构图及其化简ASRnASR____n图4-2 转速闭环的动态结构图及…

在python中可以使用for作为变量名对吗_python能用一个变量的值作为另一个变量的变量名吗?...

A [零, 一, 二, 三] B [zero, one, two, three] for index, item in enumerate(A): print(变量A的赋值是 *{}*, 变量B的赋值是 *{}*.format(item, B[index])) try: print(eval(item)) except Exception as err: print(错误原因:{}.format(err)) exec({} B[index].format(ite…

关于csgo的观看录像fps低_CSGO:Ququ带队击败LQ豪取五连冠,8次MVP闪耀全场

电子竞技热点资讯,敬请关注老年人三旬!自从CSGO这款游戏上市之后,在整个FPS领域内就一直处于顶流位置,这款游戏对于所有热爱射击游戏的玩家来说,不但是经典作品《半条命》的延续,更是一款对玩家要求极高的游…

计算机数学基础 刘树利,计算机数学基础课件教学课件作者刘树利11课件.ppt

计算机数学基础课件教学课件作者刘树利11课件.ppt第十一章 线性方程组 第十一章 线性方程组 后页 首页 前页 后页 首页 前页 基本要求、重点难点 11.1 线性方程组的消元法 11.2 线性方程组解的结构 11.3 线性代数的应用实例 11.4 演示与实验十 ? 基本要求 ? 理解线性方…

python 3d大数据可视化_基于Python的数据可视化库pyecharts介绍

什么是pyecharts? pyecharts 是一个用于生成 Echarts 图表的类库。 echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接。 使用 pyecharts 可以生成独立…

dev多行注释_Python代码注释的用法和意义

01. 注释的作用在大多数编程语言中,注释都是一项很有用的功能。在一些简单的程序中只包含Python代码,但随着程序越来越大、越来越复杂,就应在其中添加说明,对你解决问题的方法进行大致的阐述。注释让你能够使用熟悉的自然语言在程…

江苏单招试题计算机原理及答案,江苏省对口单招计算机组装与维修计算机原理考题分类汇总.docx...

精品文档精品文档PAGEPAGE #欢迎下载盐城市2012年普通高校单独招生第二次调研考试试卷计算机应用专业综合理论一、单项选择题原码、反码、补码1.在机器数的三种表示形式中,符号位可以和数值位一起参加运算的是 )反码、补码A)原码 B )补码 C )反码 中断2.下列各类中断…

python的数据库_python数据库操作-mysql数据库

一:连接 1:本地连接 mysql -u用户名 -p密码 2:连接远程服务器 mysql -u用户名 -p密码 -hip地址 -P端口号 线下修改远程服务端上部署的mysql服务器 二:创建数据库 create database 名字 utf8; 三:显示数据库 show datab…

svn如何取消某个文件的版本管理_微服务架构如何统一管理工程配置文件

面临的问题在分布式微服务架构系统中,业务和系统功能被拆分成了几十甚至上百个服务实例。每个服务实例就是以往单体应用时代的一个独立部署的工程。每个工程都需要自己独立的启动加载和运行时配置文件。在项目开发的过程中,我们不可避免的会涉及到配置文…

计算机组织与结构实验,计算机组织与结构实验报告 CQUPT

计算机组织与结构实验报告 重庆邮电大学计算机组织与结构实验报告目录实验一 Hamming码 .................................................. 2 实验二乘法器 ....................................................... 4 实验三时序部件 ...................................…

linux 线程_Linux 多线程编程(不限Linux)

前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题&#xff1…

springboot导包显示不存在_基础篇:Spring Boot入门体验(图文教程)

优质文章,及时送达什么是 Spring Boot?Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot 是所有基于 Spring Framework 5.0 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。设计…

计算机x线影像ppt,计算机X线摄影ppt课件

计算机X线摄影ComputedRadiography,CR,计算机X线摄影,传统的X线成像是经X射线曝光,将影像信息记录在胶片上,在显、定影处理后,在照片上显示影像计算机X线成像是将影像信息记录在影像板(imagingplate,IP)上,…

plsql查看用户权限_权限功能

几乎所有的后台都会有权限这个功能,权限也是后台管理系统很重要的一项功能,可以提高系统的安全性,也可以很好的使每个操作人员清晰地找到自己所对应的功能。一般来说,系统中只有最高权限、或者这只权限的管理员可以分发设置其余权…

计算机教学论研究生,课程与教学论(计算机)专业硕士学位研究生培养方案

课程与教学论(计算机)专业硕士学位研究生培养方案一、学科专业简介计算机教学论以教育科学的基本理论为指导,探索计算机教育的的基本理论和实践问题,探讨现代教育理论视野中的计算机课程与教育改革。研究内容包括:计算机专业课程设置和教材建…

七度空间338多少钱一包_2020黄果树香烟一包多少钱 黄果树香烟价格表图排行榜...

阅读本文前,请您先点击上面的“蓝色字体”,再点击“关注”,这样您就可以继续免费收到文章了。每天都会有分享,都是免费订阅,请您放心关注。注图文来源网络,侵删 …

eslint vscode 自动格式化_使用 VSCode 的必备三大神器,这才是开发 Vue 的真香解决方案...

现在用 VSCode 开发 Vue.js 应用几乎已经是前端的标配了,但很多时候我们看到的代码混乱不堪,作为一个前端工程师,单引号双引号乱用,一段有分号一段没有分号,有的地方有逗号有的地方没有逗号,空格回车都对不…

加固您的网站服务器,IIS Web服务器安全加固

1.将\System32\cmd.exe转移到其他目录或更名;2.系统帐号尽量少,更改默认帐户名(如Administrator)和描述,密码尽量复杂;3.拒绝通过网络访问该计算机(匿名登录;内置管理员帐户;Support_388945a0;G…