`
风花雪月饼
  • 浏览: 75721 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

尽可能的重用标准异常

    博客分类:
  • Java
阅读更多
《Effective Java》第八章 P151-P152


//参数值不合适。如期望参数为正数,被传入的是负数值
java.lang.IllegalArgumentException;


//对于这个方法调用而言,对象状态不合适。如,在实例未被正确初始化之前调用了一个方法。
//比如有实例方法doSomething(),在此之前需要先执行init()

java.lang.IllegalStateException;


//在null被禁止的情况下参数为null。这个翻译有点囧。
java.lang.NullPointerException;


//下标越界。
java.lang.IndexOutOfBoundsException;


//对象不支持客户请求的方法。比如你实现了某个接口,但是其中的某个方法你的逻辑中是不必要去实现的,可以抛出这个异常。
java.lang.UnsupportedOperationException;


//在禁止并发修改的情况下,对象检测到并发修改
java.util.ConcurrentModificationException;
分享到:
评论

相关推荐

    标准库函数

    7. **跨平台兼容性**:标准库函数通常会尽可能保证在不同操作系统和硬件平台上的兼容性。 8. **性能优化**:标准库函数经过精心设计和优化,能够在不影响功能的前提下,提高程序的运行效率。 9. **接口设计**:...

    vb编程标准

    10. **避免全局变量**:全局变量可能导致代码难以理解和调试,尽可能使用局部变量和参数传递。 11. **性能优化**:考虑代码的运行效率,避免不必要的循环、嵌套和计算。适时使用数组和集合类优化数据存储和访问。 ...

    C#编码规范(欧美标准)

    - 函数应尽可能短小,每个函数应有一个明确的任务。 - 使用异常处理来捕获和处理错误,避免使用返回值表示错误状态。 4. **类型和变量** - 尽量使用强类型,避免使用`var`关键字隐式类型化,除非在LINQ查询或...

    C编码规范检查标准

    - **简化**: 中断处理应尽可能简单。 - **非阻塞性**: 避免在中断中执行阻塞性操作。 **22. 并发编程** - **锁的使用**: 避免不必要的锁使用,防止死锁。 - **共享资源**: 对共享资源的访问进行有效管理。 以上是...

    Visual Basic 编程标准

    10. **性能优化**:尽可能使用内置函数和运算符,避免不必要的循环和冗余计算。对于大数据处理,考虑使用数组和集合,而非大量独立的变量。 11. **模块化编程**:使用标准模块或类模块来组织相关的代码,便于管理和...

    Java编码规范.doc_java_doc_

    - 不滥用`catch (Exception e)`,尽可能捕获特定类型的异常。 5. **控制结构** - 避免冗余的if语句,提倡使用三元运算符或switch-case。 - 使用for-each循环简化迭代,避免使用索引操作。 6. **变量声明** - ...

    Java语言编程规范--华为技术有限公司

    - 尽可能使用final关键字,使得变量不可变,增加代码稳定性。 - 初始化变量时,应在声明时进行,避免使用分步初始化。 5. **方法设计**: - 方法应短小精悍,每个方法只做一件事。 - 遵循单一职责原则,避免...

    PEP8Python编码规范.pdf

    "PEP8 Python 编码规范" PEP8 是 Python 官方提供的一份编码规范指南,旨在提高 Python 代码的可读性、可维护性和可重用性。本文档将对 PEP8 中的各种规范进行详细解释和总结。...异常中 try 的代码尽可能少。

    类库开发的设计准则

    - 不要捕获所有异常,而是尽可能精确地捕获需要处理的异常。 - 提供有意义的异常消息,以便于调试。 4. **使用准则**: - 提供清晰的文档和示例,以便用户理解如何正确使用类库。 - 设计稳定的API,避免频繁...

    对日Java编码规范

    - 使用最严格的访问级别:类默认package-private,成员变量和方法尽可能private,仅在必要时使用public或protected。 7. **设计模式**: - 遵循SOLID原则(单一职责、开闭原则、里氏替换、接口隔离、依赖倒置)。...

    Verilog HDL 源代码编写标准

    为提高代码的可移植性和兼容性,建议尽可能使用Verilog预定义的数据类型,如`integer`、`real`等。这些类型已经被广泛接受,并且能够确保代码在不同的编译器之间正确运行。 #### 7. 时钟同步和异步复位 时钟同步的...

    数据库编码标准

    6. **共享SQL语句**:尽可能重用SQL语句,减少资源消耗。 7. **WHERE过滤优化**:将过滤记录数最多的条件置于`WHERE`子句的前端,提高筛选效率。 8. **操作移动**:查询时,尽量将操作移到等号右侧,避免对列进行...

    vcfunction(VC+函数).zip

    函数的设计应该遵循单一职责原则,保持简洁,并尽可能减少副作用。 总的来说,"vcfunction(VC+函数).zip"这个资源可能提供了丰富的信息,帮助开发者更好地理解和应用VC++环境中的函数,无论是自定义的还是库函数。...

    Adobe Flex 编码规范

    - 尽可能减少全局变量的使用,以降低副作用和耦合度。 - 使用接口定义交互方式,提高代码的灵活性和可扩展性。 4. **ActionScript语法**: - 遵循AS3的语法规则,例如正确使用访问修饰符(public, private, ...

    华为编码规范和范例

    - 在方法内部,尽可能将变量声明放在使用前,提高代码可读性。 7. **代码复用**: - 提倡函数重用和模块化,减少代码重复。 - 遵循开闭原则(OCP),使代码对扩展开放,对修改关闭。 8. **性能优化**: - 避免...

    JAVA编程规范教程

    - **代码复用:** 尽可能重用代码,避免重复编写相似逻辑。 - **异常处理:** 对可能出现的异常进行适当的捕获和处理,确保程序的健壮性。 通过以上这些关键知识点,我们可以更好地理解Java编程规范的要求,从而写...

    提高C#编程水平的50个要点

    尽可能多的考虑程序可能出现的异常,并作出处理 - **解释**:良好的异常处理可以提高程序的健壮性。 - **实践建议**:在程序的关键部分捕获异常,并给出适当的响应。 #### 46. 尽可能少的使用Interop - **解释**:...

Global site tag (gtag.js) - Google Analytics