我正在为点和向量写一个类。我想用它们来计算向量的点和范数。 这些是点和矢量类在java中从不发生的异常
public class Point {
public float x,y;
}
public class MyVector {
public Point start,end;
}
我写这些代码点计算点。
public float dot(MyVector v) throws Exception
{
if((start.x != v.start.x) || (start.y != v.start.y))
throw new Exception("Vectors not begin in same Point");
}
我想用这个函数来计算向量的范数。
public float norm()
{
return dot(this);
}
我知道规范函数从不会出现异常情况。所以我不会抛出 异常。我知道我可以像波纹管那样做:
public float norm()
{
try
{
return dot(this);
}
catch(Exception e)
{
}
}
但我认为这是多余的。有没有一种方法可以去除规范函数中的try和catch?
抛出一些扩展了RuntimeException的东西 - 您不需要尝试/捕获未经检查的异常。 (请参阅http://download.oracle.com/javase/tutorial/essential/exceptions/runtime.html) – BobG