我有一個類,Line
,它需要兩個點,作爲向量給出,作爲參數,並模擬在它們之間傳遞的無限長線。第二個類別BoundedLine
需要兩個點並對連接它們的有限線進行建模。如何訪問try塊內的參數?
如果兩點相同,則表示BoundedLine
中超級構造函數的調用需要包含在try catch塊中,否則Line
會引發異常。不幸的是,這些參數似乎在try塊內不可用;我將如何訪問它們?
// Constructor in Line
public Line (Vector start, Vector end) throws Exception {
if (start.equals (end)) {
throw new Exception ("Points are the same");
}
else {
this.start = start;
this.end = end;
modelLine (start, end);
}
}
// Constructor in BoundedLine
public BoundedLine (Vector start, Vector end) throws Exception {
try {
super (start, end);
}
catch (Exception e) {
throw e;
}
applyBoundaries (start, end);
}
我得到的一個編譯時錯誤: 「類線構造線不能被應用到給定的類型; 要求:向量,向量;實測值:無參數;原因:實際的和正式的參數列表長度不同「。
如果我刪除異常和try/catch塊,那麼代碼工作正常。
謝謝你。我實際上使用Vector作爲我自己的類來模擬數學矢量 - 我沒有意識到這是另一個類。 – Emma