Abd*_*ahR 47 java compiler-errors
在我关于ploymorphism的一篇教程幻灯片中,我看到这段代码有几条评论:
discountVariable = //will produce
(DiscountSale)saleVariable;//run-time error
discountVariable = saleVariable //will produce
//compiler error
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,它在第一个演示语句中表示它将产生运行时错误,而在另一个演示语句中它表示它将产生编译器错误.
是什么造成这些错误?以及他们彼此之间的差异?
DIX*_*WDD 45
只有在代码实际运行时才会出现运行时错误.这些是最困难的 - 并导致程序崩溃和代码中的错误,很难追查.
一个例子可能是尝试将字符串:"hello"转换为整数:
string helloWorld = "hello";
int willThrowRuntimeError = Convert.ToInt32(helloWorld);
Run Code Online (Sandbox Code Playgroud)
编译器可能不会将此视为问题,但在运行时将抛出错误.
编译器错误是由于代码中的不准确造成的,编译器会抛出错误来提醒您无法编译的内容,因此无法运行.
编译器错误的一个例子是:
int = "this is not an int";
Run Code Online (Sandbox Code Playgroud)
希望有所帮助.
Jam*_*gne 14
在程序运行期间发生运行时错误.尝试编译代码时发生编译器错误.
如果您无法编译代码,那就是编译器错误.
如果编译并运行代码,但在执行期间失败,那就是运行时.
归档时间: |
|
查看次数: |
188177 次 |
最近记录: |