throw關鍵字

不入開發不工作發表於2020-12-24

throw關鍵字

與throws對應的還要另外一個throw關鍵字,此關鍵字的主要作用在於表示手工進行異常的丟擲,即:此時將手工產生一個異常類的例項化物件,並且進行異常的丟擲處理。
範例:觀察throw的使用

class  JavaDemo
{
	public static void main(String[] args)
	{
		try{
			throw new Exception("自己拋著玩的物件");//異常物件不再是由系統生成的,而是由手工定義的
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}

結果:
java.lang.Exception: 自己拋著玩的物件
at JavaDemo.main(throw關鍵字.java:6)

面試題:請解釋throw與throws的區別?

  • throw:在程式碼塊中使用的,主要是手工進行異常物件的丟擲
  • throws:是在方法定義上使用的,表示將此方法中可能產生的異常明確告訴給呼叫處,由呼叫出進行處理。