2016-05-01 15 views
5

Ben oluşturduk aşağıdaki yöntemi, bir vektör döndürür. Metodun işlenmemiş olması nedeniyle her zaman bir LVector’a geri döndüğümde veya istisna atıldığında, metodun kendiliğinden iptal edilmesi mümkün mü? Bir istisna attığında (yöntem de o durum yakalar ve yakalamak yan tümcesinde bir return ifadesi olmadıkça)java istisna atmak dönüş

public static LVector crossProduct(LVector v1, LVector v2) throws LCalculateException{ 
    if(v1.getLength() != 3|| v2.getLength() != 3) 
    throw new LCalculateException("Invalid vector lengths"); 

    return new LVector(new double[3]{v1.get(1)*v2.get(2)-v1.get(2)*v2.get(1),v1.get(2)*v2.get(0)-v1.get(0)*v2.get(2),v1.get(0)*v2.get(1)-v1.get(1)*v2.get(0)}); 
} 

cevap

1

, yöntem şey döndürmez. özel durum değilse sizin yöntemde

, return ifadesi sadece çalıştırılacaktır. Bir istisna atamayan herhangi bir yürütme yolunda bir LVector döndürmeniz gerekir. Hata verme

0

yöntem sona erer. Böyle bir durumda hiçbir şey iade edilmeyecek ve programınızın yürütülmesi istisnayı yakaladığınız noktada devam edecektir.

İlgili konular