我剛開始學習java。我想學習如何異常處理的工作,是使我編了一個小程序:拋出異常不拋出
public class Car {
protected String type;
protected String[] colors;
protected boolean isAvaiable;
public Car(String type, Collection<String> colors, boolean isAvaiable) throws NoColorException {
if (colors == null || colors.isEmpty()) {
throw new NoColorException("No colours!");
} else {
this.type = type;
this.colors = (String[]) colors.toArray();
this.isAvaiable = isAvaiable;
}
}
public static void main(String[] args) {
try {
Car n = new Car("asd", new ArrayList(), true);
} catch (NoColorException ex) {
}
}
}
這是我的異常類:
public class NoColorException extends Exception {
public NoColorException(String string) {
super(string);
}
}
上面的代碼,當我嘗試創建應該拋出一個異常該對象,但它運行。
這是爲什麼發生?
任何幫助,非常感謝。
@ l4mpi爲什麼它不會編譯..?這是main()方法,所以編譯器只會提醒你事件 –
@ l4mpi沒有IDE會抱怨它 –
糟糕,我錯過了「拋出」聲明。但是,「爲了看到紅色的文本」部分是完全無意義的,並且100%依賴於執行環境。 – l4mpi