PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 04-01-2018 10:57:15

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 637
Pépites: 1,083
Banque: 100,221,387,868,884,300
Site web

Error C0200: Illegal data type 'void' used in throws statement.

Je partage la solution d'une erreur pour laquelle je n'ai trouvé aucune piste ailleurs.

Pour simplifier la compilation de nos applications nous utilisons des scripts qui reconstruisent l'application a partir d'un dépôt SVN.
On part de 0 PBL, donc on bootstrap ces PBL via orcascript.
Hier j'ai eu la surprise de rencontrer cette erreur :

Code:

PBORCA_SccRefreshTarget. Migrate and Full Rebuild 
 Library: f:\powerbuilder\de_lib.pbl
     Object: nv_export_1_1
         nv_export_1_1 Class Declaration
             (0002): Error       C0200: Illegal data type 'void' used in throws statement. Must be a variable that derives from the system type THROWABLE.
Calling cm_rebuild_application(CM_REBUILD_MIGRATE).

Pourtant depuis mon IDE aucun soucis, l'objet compile.

En regardant de plus prêt j'ai remarqué que j'utilisais un throws MyException sur un event, et c'est la seule différence avec mes autres objets qui compile parfaitement.
En remplaçant ce throws par un try/catch dans l'event l'objet se compile correctement lors du bootstrap.

En espérant que cela puisse aider.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#2 09-01-2018 09:32:25

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1089
Pépites: 4,296,080,117
Banque: 9,223,372,036,854,776,000
Site web

Re: Error C0200: Illegal data type 'void' used in throws statement.

Salut Nico,
je suis peut-être (sans doute ) mal réveillé mais je ne vois pas de version ; c'est pour PB 11.5 ?


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#3 09-01-2018 14:45:02

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 637
Pépites: 1,083
Banque: 100,221,387,868,884,300
Site web

Re: Error C0200: Illegal data type 'void' used in throws statement.

Oui tout à fait, c'est bien du PB 11.5


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22