Uso delle eccezioni - TIAPortal

Funzioni per DCC

ft:publication_title
Funzioni per DCC
Product
TIAPortal
Version
V20
Publication date
01/2025
Language
it-IT
Uso delle eccezioni

Uso delle eccezioni

Per le applicazioni la cui esecuzione potrebbe fallire a causa di errori dell'utente, DCC Openness emette un'eccezione DCC specifica che deriva da EngineeringTargetInvocationException. Le eccezioni hanno una struttura gerarchica, pertanto tutte le eccezioni specifiche derivano dall'eccezione DccException sovraordinata:

Nota

Exception in caso di licenza mancante

La Exception DccLicenseUnavailableException viene emessa quando la licenza DCC necessaria per una funzione non è disponibile.

Se non si vogliono esaminare o analizzare nei dettagli le diverse cause di errore, il modo più semplice è catturare la DccException generale:

Copia il codice di programma seguente negli Appunti.

 

try
{
  Project myProject;
  …
  myProject.ProjectLibrary.ImportDcbLibrary(@"c:\GMCV5_1_sinamics5_1_(5.1.15).zip");
  ...
  DriveControlChartContainer chartContainer = driveObject.GetService<DriveControlChartContainer>();
  chartContainer.Charts.Import(@"d:\Charts.dcc", DccImportOptions.None);
}
catch (DccException exc)
{
}

Catturare tutte le eccezioni rilevanti se si desidera una reazione diversa a seconda del tipo di errore:

Copia il codice di programma seguente negli Appunti.

 

try
{
  DriveControlChartContainer chartContainer = driveObject.GetService<DriveControlChartContainer>();
  chartContainer.Charts.Import(@"d:\Charts.dcc", DccImportOptions.None);
}
catch (DccImportLibraryIsMissingException missingLibExc)
{
}
catch (DccImportChartWithSameNameAlreadyAvailableException sameNameExc)
{
}
catch (DccImportException exc)
{
}
catch (DccException exc)
{
}