Gdy aplikacji użytkownika nie udaje się zaimportować do projektu pliku w języku PL/I, wyświetlany jest komunikat o błędzie. Użytkownik może wówczas usunąć przyczynę problemu i ponownie zaimportować plik.
Rodzaje komunikatów o błędach
- Pliki w języku PL/I stanowiące część obszaru roboczego użytkownika (lokalne) Gdy aplikacji nie udaje się zaimportować do projektu pliku lokalnego w języku PL/I (stanowiącego część obszaru roboczego), w widoku problemów pojawiają się komunikaty o błędach składniowych. Aby podejrzeć w kodzie źródło błędu, kliknij w widoku problemów wiersz z komunikatem o błędzie. Informacje o błędach trafiają też do ogólnego pliku dziennika znajdującego się w katalogu metadanych: [obszar_roboczy]\.metadata\CommonBaseEvents.log.
- Pliki w języku PL/I niestanowiące części obszaru roboczego Jeśli plik nie stanowi części obszaru roboczego, ewentualne komunikaty o błędach składniowych są umieszczane w pliku dziennika.
- Dodatkowe informacje o błędach:
- PL/IException.getMessageNote(): Jeśli w pliku źródłowym w języku PL/I występują błędy składniowe, metoda ta zwraca następujący komunikat:
- (w przypadku pliku źródłowego w języku PL/I, który ze względu na jego rozszerzenie powinien zawierać pełny program) Prawdopodobne przyczyny niepowodzenia: W źródle znaleziono błędy składniowe. Listę błędów można znaleźć na liście czynności powodujących problemy.
- PL/IException.getErrorMessageVector(): Zwraca wektor zawierający obiekty
klasy ErrorMessageInfo. Zadaniem klasy ErrorMessageInfo jest dostarczenie informacji na temat błędu składniowego
występującego w kodzie źródłowym w języku PL/I (komunikat o błędzie, kod istotności, numer wiersza, informacja o położeniu pliku). Dla każdego błędu składniowego zostanie wygenerowany osobny obiekt
ErrorMessageInfo.
- PL/IException.getMessage(): Zwraca następujący komunikat: Importowanie źródła PL/I nie powiodło się: Listę błędów można znaleźć na liście czynności powodujących problemy.
- Modyfikacje nazw danych Takie same nazwy są zamieniane na unikalne poprzez dodanie dwóch cyfr. Na przykład dwie instancje klasy rok otrzymują nazwy
rok01 i rok02.