gpt4 book ai didi

java - 运行时错误和编译器错误有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 20:36:22 26 4
gpt4 key购买 nike

在我的一张关于多态的教授幻灯片中,我看到这段代码带有几条评论:

discountVariable =              //will produce
(DiscountSale)saleVariable;//run-time error
discountVariable = saleVariable //will produce
//compiler error

如您所见,它在第一个强制转换语句中说它会产生 run-time 错误,而在另一个语句中它说它会产生 编译器错误.

是什么导致了这些错误?以及它们之间有何不同?

最佳答案

只有在代码实际运行时才会发生运行时错误。这些是最困难的 - 并导致程序崩溃和代码中的错误,很难追踪。

一个示例可能是尝试将字符串:“hello”转换为整数:

string helloWorld = "hello";
int willThrowRuntimeError = Convert.ToInt32(helloWorld);

编译器可能不会将此视为问题,但运行时会抛出错误。

编译器错误是由于代码不准确造成的,编译器会抛出错误以提醒您某些内容无法编译,因此无法运行。

编译器错误的一个例子是:

int = "this is not an int";

希望对您有所帮助。

关于java - 运行时错误和编译器错误有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9471837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com