在 Lambda 中拋出異常
檢查異常的要求
範例:Lambda 中拋出異常
代碼:
import java.io.*; interface MyIOAction { boolean ioAction(Reader rdr) throws IOException; } class LambdaExceptionDemo { public static void main(String args[]) { // Esta lambda de bloco pode lançar uma IOException. // A cláusula throws deve estar presente em ioAction(). MyIOAction myIO = (rdr) -> { int ch = rdr.read(); // Pode lançar IOException // Lógica adicional pode ser inserida aqui return true; }; } }
說明:
拋出子句:
沒有 throws 子句的錯誤:
重要提示:
實際檢定:
嘗試從上面程式碼中的 ioAction 中刪除 throws 子句。由於 lambda 和函數式介面方法不相容,這將導致編譯錯誤。
以上是從 lambda 表達式引發異常的詳細內容。更多資訊請關注PHP中文網其他相關文章!