runtime error
英 /ˈrʌntaɪm ɪˈrɔː/美 /ˈrʌntaɪm ɪˈrɑr/
n. 名词
运行时错误;程序执行期间发生的错误
词义说明
“runtime error”指程序在运行阶段(而非编译阶段)发生的错误。其本义是“程序执行期间出现的错误”,与“编译错误”(compile error)相对。编译错误是语法或类型错误,在程序运行前由编译器检测;而运行时错误则是在程序启动后,因逻辑、资源或环境等问题触发的。引申义可指任何软件在运行过程中因意外条件(如输入无效、内存不足、除零等)而产生的错误,通常导致程序崩溃或异常。
词源解析
“runtime”由“run”(运行)和“time”(时间)复合而成,指程序从开始执行到结束的这段时间,源自计算机科学术语。“error”来自拉丁语“error”(漫游、偏离),经古法语“erreur”进入英语,意为“错误”。组合后直指“运行期间发生的错误”。记忆时可将“runtime”理解为“运行时刻”,与“编译时刻”相对,从而记住其含义。
使用场景
该词主要用于计算机编程和技术交流场景,如软件开发者讨论调试、测试报告、技术文档等。在学术写作中,常出现在软件工程、编程语言研究论文中,语气严谨。在技术论坛或日常编程交流中,语气较随意,常缩写为“RTE”。在新闻报道中,偶尔用于描述软件故障,但更常见于技术媒体。非技术场合几乎不用,若使用则需解释。
语法要点
“runtime error”是可数名词,复数形式为“runtime errors”。常作主语或宾语,如“A runtime error occurred.”(发生运行时错误)。也可作定语修饰其他名词,如“runtime error handling”(运行时错误处理)。常见句型有“encounter a runtime error”、“throw a runtime error”等。注意区分“runtime”作形容词时(如“runtime environment”),但此处为名词短语。
近义辨析
“runtime error”与“exception”(异常)密切相关,但“exception”是编程语言中用于处理错误的机制,而“runtime error”是错误发生的类别。“bug”泛指任何程序缺陷,可能包括运行时错误,但更强调逻辑错误。“crash”(崩溃)是运行时错误的结果之一,但并非所有运行时错误都会导致崩溃(如被捕获的异常)。“fault”(故障)更正式,常用于系统层面。
注意事项
“runtime error”是中性术语,无褒贬色彩,但通常暗示程序存在问题。语域偏技术,非专业人士可能不熟悉。常见误用是将所有程序错误称为“runtime error”,实际上编译错误、链接错误不属于此类。另外,在口语中,人们可能说“程序报错了”,但若需精确,应区分错误阶段。
高频搭配
- encounter a runtime error
- 遇到运行时错误
- throw a runtime error
- 抛出运行时错误
- handle runtime errors
- 处理运行时错误
- runtime error handling
- 运行时错误处理
- runtime error message
- 运行时错误消息
- cause a runtime error
- 导致运行时错误
- debug runtime errors
- 调试运行时错误
- a runtime error occurs
- 运行时错误发生
句子示例
| The program crashed with a runtime error due to division by zero. | 由于除以零,程序崩溃并出现运行时错误。 |
| Runtime errors often occur when a program tries to access an invalid memory location. | 当程序试图访问无效的内存位置时,常会发生运行时错误。 |
| Developers should write code that handles potential runtime errors gracefully. | 开发者应编写能够优雅处理潜在运行时错误的代码。 |
| The debugger displayed a runtime error message: 'OutOfMemoryError'. | 调试器显示了一条运行时错误消息:“内存不足错误”。 |
| We encountered a runtime error after the update, but it was quickly fixed. | 更新后我们遇到了一个运行时错误,但很快就被修复了。 |
| Unlike compile errors, runtime errors are not detected until the program runs. | 与编译错误不同,运行时错误直到程序运行才被检测到。 |