编程中的BUG,通俗版解析·JavaScript·例子- 程序尝试打开一个不存在的文件结果崩溃了
编程中的BUG,通俗版解析
编程中的错误,我们平时管它叫BUG,主要分为三种类型:语法错误、逻辑错误和运行时错误。 语法错误 这种错误发生在写代码的时候,主要是因为代码没按照编程语言的规矩来。比如,在Python里忘了在句子结尾加冒号,或者在JavaScript里用了不该用的分号。这类错误一般编译器或者解释器会帮我们抓到,并且告诉我们错在哪,所以解决起来比较简单。例子:
- Python错误: `print("Hello World")` 忘记在末尾加冒号。 - JavaScript错误: `console.log("Hello World");` 错误地使用了分号。 逻辑错误 逻辑错误是程序能跑,但结果不对劲。这种错误最难找,因为它不像语法错误那样直接导致程序不跑,也不像运行时错误那样让程序直接崩溃。逻辑错误往往是因为开发者对程序该怎么做理解不够,或者在实现的时候出了偏差。例子:
- 程序应该计算1到100的和,但是结果却是101到200的和。 运行时错误 运行时错误是指在程序运行过程中发生的错误,比如尝试访问不存在的内存、文件操作出错或者第三方服务失败等。这种错误可能导致程序崩溃或者产生预料之外的行为。例子:
- 程序尝试打开一个不存在的文件,结果崩溃了。