람다에서 예외 발생
확인된 예외 요구 사항
예: 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 절:
throw 절이 없는 오류:
중요 사항:
실습 시험:
위 코드의 ioAction에서 throws 절을 제거해 보세요. 이는 람다와 함수형 인터페이스 방식의 비호환으로 인해 컴파일 오류가 발생하게 됩니다.
위 내용은 람다 표현식 내에서 예외 발생의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!