我很困惑,以便清楚地理解何時拋出和拋出被使用。請給我一個例子來展示它的不同之處。Java中的拋出和拋出的區別澄清
另外,我嘗試了下面的代碼:
package AccessModifiers;
// import java.io.IOException;
公共類ThrowExceptions {
int QAAutoLevel;
int QAExp;
void QAAutomationHiring(int grade)
{
if (grade<5)
throw new ArithmeticException("Not professionally Qualified");
else
System.out.println("Ready to be test");
}
void QAExperience(int x,int grade)
{
QAAutomationHiring(grade);
}
void checkThrowsExep(int a,int b) throws ArithmeticException
{
try{
int result=a/b;
System.out.println("Result is :"+result);
}
catch(Exception e)
{
System.out.println("The error messgae is: "+ e.getMessage());
}
}
public static void main(String args[])
{
ThrowExceptions t=new ThrowExceptions();
//t.QAAutomationHiring(8);
t.QAExperience(2,8);
t.QAExperience(4,2);
t.checkThrowsExep(5, 0);
}
}
在上面的代碼中,當我運行該程序,在主函數啉 't.checkThrowsExp' 未達到。我研究了throw和throws用於捕獲異常並繼續執行程序。但是這裏的執行停止了,並沒有繼續下一組陳述。請分享您的意見。
當你想拋出異常時使用'throw'。 'throws'爲方法聲明瞭什麼潛在的'Exceptions'以便調用者知道要捕捉什麼。 – SomeJavaGuy
請參見[Oracle Java教程 - 例外](https://docs.oracle.com/javase/tutorial/essential/exceptions/) – Jesper