다음을 통해 공유


TOM API에서 오류 처리(AMO-TOM)

적용 대상: SQL Server 2016 이상 Analysis Services Azure Analysis Services Fabric/Power BI Premium

AMO(Analysis Services Management Objects) TOM(테이블 형식 개체 모델)과 같은 관리 라이브러리의 일반적인 사례는 사용자에게 오류 조건을 보고하기 위한 메커니즘으로 예외를 사용하는 것입니다.

AMO-TOM에서 오류가 감지되면 ArgumentExceptionInvalidOperationException과 같은 몇 가지 표준 .NET 예외를 throw하는 것 외에도 TOM은 여러 TOM 관련 예외를 throw할 수 있습니다.

TOM 예외는 AMO 및 TOM 관련 예외를 모두 포함하는 AmoException 클래스에서 파생됩니다.

TOM에서 예외 처리를 설명하기 위해 OperationException 클래스인 더 일반적인 예외 중 하나를 검토해 보겠습니다.

OperationException 은 사용자가 Analysis Services 서버에서 작업을 시작하고 작업이 잘못되었거나 다른 내부 또는 외부 오류로 인해 서버가 작업을 수행하지 못할 때 throw됩니다.

Throw되면 OperationException 개체에는 서버에서 반환된 XMLA 오류 목록이 포함됩니다.

서버는 잘못된 변경 내용을 허용하지 않습니다. 이 경우 UndoLocalChanges 메서드를 사용하여 모델 트리를 마지막으로 알려진 양수 상태로 다시 되돌리기 모델을 수정한 다음 다시 제출합니다.

코드 예제: 예외 처리

 try 
 { 
  // Change the Model, for example create a table. 
  // … 
   model.saveChanges(); 
 } 
  catch(operationException ex) 
 { 
  foreach(XmlaError err in ex.Results.OfType<XmlaError>().cast<XmlaError>()) 
  { 
   Console.WriteLine("Error returned from the server:" + err.Messsage ); 
  } 
 } 

다음 단계

기타 관련 예외에는 다음이 포함됩니다.