포인트 및 벡터에 대한 클래스를 쓰고 있습니다. 벡터의 점 및 표준을 계산할 때이 클래스를 사용하고 싶습니다. 이들은자바에서 절대 발생하지 않는 예외
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