`

Java异常机制心得 作为一个C++程序员,长期使用返回值表示错误,接触Java以后,一直不习惯也不理解Java的异常机制,为什么返回一个错误要抛出一个异常,

    博客分类:
  • java
 
阅读更多

Java异常机制心得

作为一个C++程序员,长期使用返回值表示错误,接触Java以后,一直不习惯也不理解Java的异常机制,为什么返回一个错误要抛出一个异常,并且异常类定义特别简单,大多时候只需要一个类名。使用了一段时间Java以后,才真正体会到异常机制的好处

异常能够跨“层”被捕获

在我看来这点是最大的优点,返回值只能被调用者知道,而异常可以在任意的调用上层被捕获。C++ 也有异常,但是很少看到被使用,我觉得最大的原因是C++的资源必须被小心的管理,出现错误以后最好第一时间回收资源。而Java没有这个问题,需要自己管理的资源大都放在容器中,不用自己主动释放。这种跨“层”的机制,使得程序可以在任何合理的地方去处理异常

Final方法用处大

由于异常可以在任何地方发生,所以Final方法就大有用处,很多时候都需要在Final中恢复对象的状态

一直以来我都这样的感觉,c++ 除了在执行效率上领先Java,其他方面完败。最近十多年硬件飞速发展,越来越快,价格也越来越便宜。而软件的规模越来越大,此消彼长,Java获得了长足的发展,而C++越来越小众。

分享到:
评论

相关推荐

    C_C++程序员Java编程

    在IT行业中,C++和Java是两种非常重要的编程语言,它们各自有着独特的特性和应用场景,同时也存在着一定的交集。对于已经熟悉C或C++的程序员来说,学习Java编程可以拓展其技术栈,增强其在软件开发领域的竞争力。...

    一个Java程序员的C++学习之路

    ### 一个Java程序员的C++学习之路 在IT领域中,很多程序员都会经历跨语言学习的过程,这不仅能拓宽他们的技术视野,还能提升解决问题的能力。本文将深入探讨一位Java程序员学习C++的过程及其心得体会,旨在为那些...

    C++程序员容易犯的十个C#错误

    C++程序员容易犯的十个C#错误 C++程序员在转换到C#时,经常会遇到一些错误。本文将讨论C++程序员最容易犯的十个错误,帮助C++程序员更好地理解C#语言和.NET Framework。 错误1:析构函数上的差异 C++程序员在使用...

    从java到c++,适合java程序员快速学习c++

    "从 Java 到 C++, 适合 Java 程序员快速学习 C++" 这篇文章旨在帮助 Java 程序员快速学习 C++,通过比较 Java 和 C++ 的区别,帮助读者快速理解 C++。以下是从 Java 到 C++ 的知识点总结: 数据类型和变量 * C++ ...

    第一讲C++程序员Java速成(一)

    Java使用Unicode编码来表示字符(char类型),因此一个char类型的变量可以表示任何一个Unicode字符,包括汉字。同时,Java中的char类型实际上存储的是字符在Unicode编码表中的序号。字符常量需要使用单引号(')来...

    c++程序员JAVA编程.rar

    4. **异常处理**:JAVA的异常处理机制比C++更为严谨,学习如何使用try-catch-finally来处理程序中的错误和异常。 5. **包和命名空间**:理解JAVA的包系统,它如何组织和管理类,以及与C++的命名空间的不同。 6. **...

    java内存机制及异常处理

    Java内存机制是Java虚拟机(JVM)的关键组成部分,它管理着程序运行时的数据存储。在Java中,内存主要分为以下几个区域: ...正确理解和运用Java内存机制以及异常处理机制对于开发健壮、高效的Java应用程序至关重要。

    C和C++程序员面试秘笈

    虽然提供的具体内容部分重复提及了一个网站地址,并没有给出具体的面试知识点或者技巧,但基于这个标题和描述,下面将围绕C/C++编程相关的面试知识点进行展开,为准备面试的程序员们提供一些有价值的参考信息。...

    C++程序员设计_pdf(整合版 c++资料

    C++的异常处理机制为错误处理提供了一种结构化的方式。读者将学习到何时和如何抛出异常,以及如何使用try、catch和throw语句进行异常捕获和处理。 六、内存管理 C++允许程序员直接管理内存,这既是一种优势,也可能...

    一个java程序员几年的技术总结

    - **封装**:将数据和操作这些数据的方法绑定在一起作为一个整体,隐藏内部实现细节,只暴露必要的接口给外部使用。 - **继承**:子类可以继承父类的属性和方法,并且可以添加或重写它们,实现代码的复用和扩展。 ...

    C++代码转java工具

    4. **异常处理**:将C++的错误处理机制(如返回错误码)转换为Java的异常处理机制。 5. **内存管理**:C++使用手动内存管理,而Java有自动垃圾回收,工具需要处理这两者之间的差异。 6. **函数调用和库集成**:如果...

    CPlus_to_Java_Converter;C++转java工具

    《C++到Java转换器:理解跨语言编程的挑战与实践》 在计算机科学领域,跨语言编程是一项关键技能,特别是在需要利用不同编程语言的优势时。C++和Java是两种广泛应用且具有各自特点的编程语言。C++以其高效、灵活和...

    Java异常与错误处理中英文翻译

    理解并正确使用异常处理是每个Java开发者必备的技能,它不仅是编程技术的体现,更是软件工程理念的实践。在实际开发中,合理利用异常处理,可以有效预防和管理运行时错误,构建更加稳定、高效的应用系统。

    C++程序员笔试面试宝典

    《C++程序员笔试面试宝典》是一份集大成之作,包含了C++程序员在寻找工作过程中可能会遇到的各种笔试和面试题目。这份宝典的核心在于帮助求职者拓宽知识面,提升应对笔试的能力,从而在激烈的竞争中脱颖而出。 首先...

    C_C++程序员查询辞典

    《C/C++程序员查询辞典》是一本专为C/C++开发者设计的参考书籍,它涵盖...无论是在日常开发中查找解决方案,还是深化对语言的理解,《C/C++程序员查询辞典》都是一个不可或缺的资源,值得每一个C/C++程序员拥有和参考。

    C++程序员面试试题总汇

    C++是一种广泛使用的编程语言,尤其在系统编程和高性能计算领域。面试中,C++程序员经常会被问到一些关于语言核心特性的题目。以下是一些关键知识点,涉及到C++的引用这一特性及其在函数参数和返回值中的应用。 1. ...

    C++程序员UML实务手册

    《C++程序员UML实务手册》是一本专为C++开发者设计的指南,旨在帮助他们理解和应用统一建模语言(Unified Modeling Language,简称UML)进行软件开发。这本书由台湾的邱郁惠撰写,提供了丰富的实例和代码,使得理论...

    C++库封装JNI接口-实现java调用c++

    在跨平台的软件开发中,有时我们需要...这个过程需要理解Java和C++之间的数据类型转换,以及如何在两种语言之间传递参数和返回值。熟练掌握JNI可以极大地扩展Java应用的功能,尤其是在需要高性能计算或利用硬件特性时。

    C和C++程序员面试秘笈.pdf

    C和C++程序员面试秘笈.pdf

    高质量的C++编程 让你成为一个优秀的c++程序员

    在计算机编程的浩瀚海洋中,C++作为一种高效的编程语言,一直被广泛应用于软件开发的各个领域。然而,掌握C++语言的语法仅仅是一个开始,要想成为一名优秀的C++程序员,还必须了解和掌握编写高质量C++代码的技巧和...

Global site tag (gtag.js) - Google Analytics