TOM API에서 오류 처리(AMO-TOM)
적용 대상: SQL Server 2016 이상 Analysis Services Azure Analysis Services Fabric/Power BI Premium
AMO(Analysis Services Management Objects) TOM(테이블 형식 개체 모델)과 같은 관리 라이브러리의 일반적인 사례는 사용자에게 오류 조건을 보고하기 위한 메커니즘으로 예외를 사용하는 것입니다.
AMO-TOM에서 오류가 감지되면 ArgumentException 및 InvalidOperationException과 같은 몇 가지 표준 .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 );
}
}
다음 단계
기타 관련 예외에는 다음이 포함됩니다.