dart 예외

1441 단어 dart
예외catch
  • Dart 는 예외, 오류 유형 외에도 미리 정의된 하위 유형을 제공합니다.물론, 너는 너 자신의 이상 유형을 정의할 수 있다.Dart 프로그램은 모든 비공개 대상을 이상으로 던질 수 있기 때문에 이상과 오류 대상에만 국한되지 않는다.
  • throw이상 투척
  • throw new FormatException('Expected at least 1 section');
    
    //                :
    throw 'Out of llamas!';
    //             ,       =>         ,              。
    distanceTo(Point other) =>
        throw new UnimplementedError();
    
    
  • catch가 이상을 포획한 후 이상을 포획하는 과정을 멈췄다.이상을 잡으면 처리할 기회가 있습니다:
  • try {
      breedMoreLlamas();
    } on OutOfLlamasException { //        
      buyMoreLlamas();
    }
    
    //                ,       catch  。
    //             catch          。
    //   catch             ,                。
    
    try {
      breedMoreLlamas();
    } on OutOfLlamasException {
      //       
      buyMoreLlamas();
    } on Exception catch (e) {
      //       
      print('Unknown exception: $e');
    } catch (e) {
      //      
      print('Something really unknown: $e');
    }
    
              ,     on    catch ,      。
                  on,                catch。
    
  • finally
  • 이상을 던지든 코드가 정상적으로 작동하는지 확인하기 위해finally 자구를 사용하십시오.catch가 자구에 일치하는 이상이 없으면finally 자구가 실행된 후 이상이 전파됩니다:
  • try {
      breedMoreLlamas();
    } finally {
      //                
      cleanLlamaStalls();
    }
           catch   ,   finally    。
    
    try {
      breedMoreLlamas();
    } catch(e) {
      print('Error: $e');  //      
    } finally {
      cleanLlamaStalls();  //     
    }
    

    좋은 웹페이지 즐겨찾기