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

Java异常机制心得

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

异常能够跨“层”被捕获

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

Final方法用处大

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值