FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV Mobile 2024
→
Comportement du CAS ERREUR sur Android
Comportement du CAS ERREUR sur Android
Débuté par Gurdarr, 20 nov. 2024 17:20 - Aucune réponse
Connectez-vous…
Gurdarr
#1
Membre enregistré
232 messages
Posté le 20 novembre 2024 - 17:20
Bonjour,
J'ai remarquer un problème sur l'utilisation des cas erreurs
J'ai une class pour ma gestion FTP
avec les méthodes suivantes entre autre
Envoi_Fichier()
FTP_CréeRep()
FTP_Attribut()
Ces 3 méthodes ont la gestion CAS ERREUR et CAS EXCEPTION
l'ordre d'appel de ces 3 procédures est la suivante
1) Je veux envoyer un fichier sur le FTP
2) Je vérifie si le répertoire de destination existe sur le FTP
Donc Envoi_Fichier() contient FTP_CréeRep() qui contient FTP_Attribut()
la fonction FTPAttribut() de windev déclenche une erreur quand le répertoire n'existe pas
la fonction FTPRepCrée() de windev déclenche une erreur quand le répertoire existe
Ces erreurs devraient être captés par le cas erreur de leur méthodes respectifs mais en production ce n'est pas le cas c'est le cas erreur de Envoi_Fichier() qui est déclenché.
Je suis sur android 8.1 et 11
voici le code de ces 3 méthodes
Procedure
PRIVÉE FTP_CréeRep
(
LOCAL
s
PNomDossier
est une chaîne
)
n
UneCo
est un entier
b
Resultat
est un booléen
=
Vrai
SI
m_ta
Tab_RepertoireExiste
[
s
PNomDossier
]
..
Vide
=
Vrai
ALORS
SI
FTP_Attribut
(
s
PNomDossier
) =
Faux
ALORS
SI
C
onnexion_FTP
(
n
UneCo
)
ALORS
SI
FTPRepCrée
(
n
UneCo
,
s
PNomDossier
) =
Faux
ALORS
b
Resultat
=
Faux
FIN
FTPDéconnecte
(
n
UneCo
)
FIN
FIN
SINON
RENVOYER
m_ta
Tab_RepertoireExiste
[
s
PNomDossier
]
FIN
//le répertoire à été créé ou existe déjà
SI
b
Resultat
=
Vrai
ALORS
m_ta
Tab_RepertoireExiste
[
s
PNomDossier
] =
Vrai
RENVOYER
b
Resultat
CAS ERREUR
:
SI
n
UneCo
> -
1
ALORS
FTPDéconnecte
(
n
UneCo
)
RENVOYER
Faux
CAS EXCEPTION
:
SI
n
UneCo
> -
1
ALORS
FTPDéconnecte
(
n
UneCo
)
RENVOYER
Faux
Procedure
PRIVÉE FTP_Attribut
(
LOCAL
s
P_NomDossier
est une chaîne
,
np_Tentative
est un entier
=
1
)
:
booléen
n
UneCo
est un entier
b
Resultat
est un booléen
s
Resultat
est une chaîne
SI
C
onnexion_FTP
(
n
UneCo
)
ALORS
s
Resultat
=
FTPAttribut
(
n
UneCo
,
s
P_NomDossier
)
SI
s
Resultat
=
"ERR"
ALORS
b
Resultat
=
Faux
SINON
b
Resultat
=
Vrai
FIN
FTPDéconnecte
(
n
UneCo
)
FIN
RENVOYER
b
Resultat
CAS ERREUR
:
SI
n
UneCo
> -
1
ALORS
FTPDéconnecte
(
n
UneCo
)
RENVOYER
Faux
CAS EXCEPTION
:
SI
n
UneCo
> -
1
ALORS
FTPDéconnecte
(
n
UneCo
)
RENVOYER
Faux
Procedure
PRIVÉE Envoi_Fichier
(
LOCAL
s
FichierATransfererLocal
est une chaîne
,
LOCAL
s
DossierCibleFTP
est une chaîne
,
n
B_TentativesRestantes
est un entier
=
3
,
b
SupprFichierFTPApresTelechargement
est un booléen
=
Faux
,
LOCAL
s
P_ExtensionSurLeFTP
est une chaîne
=
""
)
n
UneConnexion
est un entier
= -
1
b
ResultatFinal
est un booléen
=
Faux
//Vérifier si le répertoire FTP existe sinon on le créé
:
FTP_CréeRep
(
:
FTP_ExtraitChemin
(
s
DossierCibleFTP
)
)
// Vérifier si la connexion est ok
SI
C
onnexion_FTP
(
n
UneConnexion
) =
Vrai
ALORS
//Envoie du fichier sur le FTP....
b
ResultatFinal
=
Vrai
FTPDéconnecte
(
n
UneConnexion
)
SINON
b
ResultatFinal
=
Faux
FIN
RENVOYER
b
ResultatFinal
CAS ERREUR
:
SI
n
UneConnexion
> -
1
ALORS
FTPDéconnecte
(
n
UneConnexion
)
C
asErreur
(
Faux
,
"Envoi_Fichier"
)
RENVOYER
Faux
CAS EXCEPTION
:
SI
n
UneConnexion
> -
1
ALORS
FTPDéconnecte
(
n
UneConnexion
)
C
asException
(
Faux
,
"Envoi_Fichier"
)
RENVOYER
Faux
Signaler
0
0
→ Revenir à WINDEV Mobile 2024
WINDEV 2024
WINDEV 2024
WEBDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Etats & Requêtes
Hors-sujet
Hors-sujet
Outils
Outils
WINDEV 26
WINDEV 2024
WINDEV 2024
WINDEV 25
WEBDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte