1. 什么是编译时和运行时
编译时和运行时是软件开发里面用于描述两个不同的软件开发阶段。开发一个程序,程序员首先需要写源代码(Source Code) ,来完成程序的功能。小程序只需要几百行源代码,大程序可能包含成百上千的代码。源代码需要被编译成机器可以识别的程序,这个编译过程被称为编译时。用户可以运行编译过的程序,程序运行的过程被称为运行时。
2. 编译时错误与运行时错误
-
编译时错误
编译时的错误一般指源代码中存在的语法错误,类型检查错误,编译器崩溃(极少发生),通常编译器会指出是源代码中的哪一行出现了错误,编译成功的程序才有可能被运行。
-
运行时错误
编译成功的程序也可能在运行的过程中产生错误,可能是某些功能不好用,或者是一些常见的运行时错误比如除零,引用空指针,OOM等,这些错误被称为运行时错误。
参考文献:
What is the difference between runtime and compile time?
runtime-vs-compile-time@StackOverFlow
网友评论