Java中错误与异常的区别 2021-08-20

Java中错误与异常的区别
1.异常处理的基本概念
首先要有个概念,程序不可能完美无缺,因此在开发一个完整的应用系统时,必须考虑 如何处理各类错误或异常等问题。 Java的Exception异常类可以为每种错误提供一个定制的处理方式。

2.错误与异常
在Java中,错误和异常是两个不同的概念。
错误分为语法错误、运行时错误和逻辑错误三类。

语法错误(编译错误) 指未按照 Java 语法规则书写代码而产生的错误。一般集成开发软件均能提示和标 注语法错误之处。
运行时错误(语义错误) 程序没有语法错误,但在运行时从外部获得不正确的数据从而导致的错误。如将11 位电话号码赋值给一个整型变量将超出其表示的数据范围而引发错误。 这类错误一般会导致程序异常终止。
逻辑错误 逻辑错误是人为导致的错误,表现为程序运行结果与预期不符。如程序的本来意愿 是计算a+b,但疏忽写成了a-b,这类错误一般不会导致程序终止,但显然不可能 得到正确的结果。
错误与异常的区别
上述三种错误是程序从开发到调试运行阶段面临的必须处理的问题。
但将错误和异 常放在一起讨论时,“错误”不是指上述三种中的任何一种。
1. 错误:
一般指程序运行时遇到的硬件或操作系统的错误,如内存溢出、不能读取硬盘分区、 硬 件驱动错误等。这是致命的,将导致程序无法运行,同时也是程序本身不能处理 的。
2. 异常:
指在运行环境正常的情况下遇到的运行时错误。异常是非致命的,但也会导致程序 的非正常终止。 Java可以捕获和处理异常。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值