`
xm_koma
  • 浏览: 384805 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

常见Exception和调bug的习惯

阅读更多

1、开发排除异常的好习惯:

debug模式:a、设置断点 b、F6运行 c、F5可进入对应方法查看具体运行。

 

2、Exception:ORA-01401: inserted value too large for column

字段设置的长度不够,在oracle中可执行下列语句修改字段长度:

 oracle中:alter table t_dslam  modify (factoryedition varchar2(128));

sqlserver中:alter table t_dslam  alter factoryedition  varchar2(128);

  

 

3、java.lang.reflect.InvocationTargetException

Caused by: java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V

这个Error一般就是HQL的语法问题,仔细检查报错的地方是否存在HQL的语法错误,例如:不支持子查询,不支持select count(count(*))等。或者是瓶装后的HQL存在语法问题。

 

 4、org.xml.sax.SAXParseException: Reference is not allowed in prolog当解析xml时,会出现该异常。

 

原因是因为xml文件格式不正确,检查xml文件是否有不合法字符。

 

5、java.lang.IncompatibleClassChangeError: Found class org.snmp4j.smi.Variable, but interface was expected

 

   今天在调试公司以前的一套SNMP采集的代码,由于之前的采集代码被打成包并且做了混淆,最郁闷的是连SNMP4J的jar包也做了混淆,而且无论是现网lib包中还是本地的lib中的SNMP4J的jar包都没有版本号,所以报上面的这个错。

   郁闷了一下午,今早上班自己读了下这个Exception,发现英语是多么的重要,其实他的意思是:不相容的的类,找到了一个Variable类,但是我们代码中预期的是要一个Variable的接口,所以应该是当前的SNMP4J的jar包中Variable是一个类而并非一个接口,打开SNMP的API查看了下,发现Variable是一个接口的版本从1.8版本开始。所以新找了个SNMP4J的jar包,重新测试,解决了问题。

 

 

 

 

 

 

 


分享到:
评论

相关推荐

    Java Exception 几种不适当的处理

    然而,在实际开发过程中,由于对异常处理的理解不足或是编码习惯的不当,常常会出现一些不适当的异常处理方式,这不仅降低了代码的质量,还可能导致难以察觉的错误和系统稳定性下降。以下将详细介绍几种常见的不适当...

    有经验的Java开发者和架构师容易犯的10个错误(下)Ja

    在Java开发领域,即使是经验丰富的开发者和架构师也可能会陷入一些常见的误区,这些错误可能导致代码质量下降、系统性能瓶颈或维护困难。以下是对标题和描述中提到的十个常见错误的详细解析,以及如何避免它们: 1....

    阿里代码规范 1.4版本和1.3终极版集合

    阿里代码规范是阿里巴巴集团为了提升代码质量和开发效率而制定的一套详细、严谨的编码规则,它涵盖了Java、JavaScript、Python等多门编程...开发者应根据项目需求和团队习惯选择合适的版本,并结合规范持续优化代码。

    linux程序栈回溯

    在开发过程中,良好的编程习惯和异常处理机制也能帮助减少栈回溯的复杂性。例如,避免深度递归,使用智能指针管理资源,以及及时清理和释放不再使用的内存,都可以降低程序崩溃的概率。 总之,Linux程序栈回溯是...

    C#程序开发范例宝典(最实用的技能点)

    良好的测试习惯有助于发现和修复bug,保证软件质量。 最后,随着跨平台需求的增长,C#通过.NET Core实现了跨平台兼容,可以在Windows、Linux和macOS上运行。同时,Unity引擎的流行使得C#成为游戏开发的重要语言。 ...

    android开发常用错误集归类.pdf

    在实际开发中,应养成良好的编码习惯,如及时释放资源、正确管理Fragment生命周期以及处理可能的异常情况,以减少bug的出现。此外,保持对Android SDK和最佳实践的更新也是避免类似问题的关键。

    阿里巴巴开发手册

    这份手册在2018年5月进行了最新的更新,旨在帮助开发者遵循良好的编程习惯,提高代码的可读性、可维护性和团队协作效率。以下是手册中涵盖的一些关键知识点: 1. **命名规范**: - 类名使用全大写字母的驼峰式命名...

    top100自表达

    - **大幅缩减Bug修改时间**:因为代码的逻辑更加清晰,定位和修复错误变得更加迅速。 - **使代码可以应用JUnit测试**:良好的代码结构更易于编写自动化测试,确保软件质量。 - **大幅缩短功能增加时间**:自表达的...

    阿里巴巴Java开发手册(终极版)

    - 注释规范:提倡良好的注释习惯,包括类注释、方法注释和变量注释,以便于代码理解和维护。 - 常量定义:推荐使用全大写字母,单词间用下划线分隔。 2. **空值处理**: - 避免空指针异常:在使用对象前,务必...

    BusinessObject Crystal web intelligence 错误代码文档

    根据提供的文件信息,本文将对BusinessObject Crystal web intelligence在安装及应用过程中可能遇到的错误代码进行详细解析,并探讨这些...此外,定期更新软件版本和保持良好的编码习惯也是预防错误的有效手段之一。

    More Effective C++.pdf

    - 它们可以帮助开发者避免常见的内存管理错误,如内存泄漏和悬挂指针。 5. **引用计数(Item 29)** - 引用计数是一种常用的内存管理技术,用于跟踪指向同一对象的引用数量。 - 当引用计数降为零时,对象会被...

    JavaCleanCode:这是Java编码技术的存储库。

    这个存储库可能是为了教育目的而创建的,帮助开发者理解和实践良好的编程习惯,从而编写出易于维护、可读性强且性能良好的Java代码。在这个项目中,我们可能会看到一系列遵循“清洁代码”原则的示例,这些原则通常...

    SE2-Supergruppe

    如果项目使用了Git,那么团队成员每次完成一项功能或修复了一个bug,都会通过提交(commit)来保存他们的工作,并通过拉取请求(Pull Request)来合并到主分支,以确保代码的质量和一致性。 在Java开发中,还涉及到...

    JAVA编程规范

    - **增强代码质量**:遵循一定的编码规范有助于减少错误和潜在的bug,因为规范化的过程本身就包含了对代码质量的要求。 #### 2. 命名规范 命名规范是编码规范的重要组成部分,良好的命名习惯能够使代码更加易读、...

    Python中的错误处理:这是一个学习Python中错误处理的教程

    在Python编程语言中,错误处理是一项至关重要的技能,它允许程序员优雅地处理程序运行时可能出现的问题,防止程序因未预期的异常而崩溃。...在实际编程中,良好的错误处理习惯是减少bug和提高代码质量的关键。

Global site tag (gtag.js) - Google Analytics