Java 构造函数没有抛出新异常?

Java 构造函数没有抛出新异常?,java,exception,constructor,Java,Exception,Constructor,为什么这段代码不会引发异常?我已经尝试了很多方法,但是当我使用类似这样的JUnit类测试它时,它不会抛出异常: Vehicle e = new Vehicle('C', 'G', "A1234"); 不会的 if(""+kType=="C"){ 那个代码总是给你错误的答案 您几乎从不使用==;比较字符串;你必须使用equals方法。当然,当你的if块真的被输入时,有各种各样的条件会导致抛出那些IllegalArgumentException。if+kType==C???为什么不直接使用ifk

为什么这段代码不会引发异常?我已经尝试了很多方法,但是当我使用类似这样的JUnit类测试它时,它不会抛出异常:

Vehicle e = new Vehicle('C', 'G', "A1234");
不会的

if(""+kType=="C"){
那个代码总是给你错误的答案


您几乎从不使用==;比较字符串;你必须使用equals方法。当然,当你的if块真的被输入时,有各种各样的条件会导致抛出那些IllegalArgumentException。

if+kType==C???为什么不直接使用ifkType=='C'?@barakmanos来让整个代码变得毫无意义呢?此外:你想让我们花时间来帮助你。因此,请您花1分钟来正确格式化/缩进您的源代码;不要把这些乱七八糟的东西扔给我们。@GhostCat:我不理解你的评论/问题。请记录:即使你的问题以重复的形式结束,如果你觉得有帮助,你仍然可以接受我的答案。我认为是的,因为它确实解决了你的实际问题。。。
if(""+kType=="C"){