Traitement des exceptions - TIAPortal

Fonctions pour DCC

ft:publication_title
Fonctions pour DCC
Product
TIAPortal
Version
V20
Publication date
01/2025
Language
fr-FR
Traitement des exceptions

Traitement des exceptions

Pour les applications pouvant échouer en raison d'erreurs de l'utilisateur, DCC Openness déclenche une exception propre à DCC, qui est déduite de EngineeringTargetInvocationException. Les exceptions ont une structure hiérarchique permettant de déduire toutes les exceptions spécifiques de l'exception générale DccException :

Remarque

Exception en cas de licence manquante

L'exception DccLicenseUnavailableException est émise quand la licence DCC nécessaire à une fonction n'est pas disponible.

Si les différentes causes d'erreur n'ont pas besoin d'être examinées ou évaluées en détail, le moyen le plus simple consiste à intercepter l'exception générale DccException :

Copie le code de programme suivant dans le presse-papiers

 

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)
{
}

Interceptez toutes les exceptions pertinentes si vous voulez varier la réaction en fonction du type d'erreur :

Copie le code de programme suivant dans le presse-papiers

 

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)
{
}