运行时错误和编译器错误之间有什么区别?
2022-08-31 16:24:26
在我关于策略态的一张专业幻灯片中,我看到这段代码带有一些注释:
discountVariable = //will produce
(DiscountSale)saleVariable;//run-time error
discountVariable = saleVariable //will produce
//compiler error
如您所见,它在第一个转换语句中说它将产生运行时错误,而在另一个强制转换语句中,它说它将产生编译器错误。
是什么造成了这些错误?以及它们彼此有何不同?