Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[Java] Créer une excpetion

jebok, le lundi 25 juillet 2005 à 12:25:09
Bonjour,

je souhaite créer une exception qui sera levé si le fichier sélectionné par l'utilisateur (dans mon application) ne respecte pas un certain format (exemple : les lignes du fichier doivent respecter un format spécifique).

Comment faire ? Que mettre dans ma classe MauvaisFormatException ?

Merci de votre aide
Répondre à jebok  Signaler ce message aux modérateurs Aller au dernier message

1


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
choubaka, le lundi 25 juillet 2005 à 13:15:27
Répondre à choubaka

2


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
 HackTrack, le lundi 25 juillet 2005 à 13:31:23
Tu trouveras ci-dessous un exemple (bête et méchant) de classe qui essaie d'ouvrir un fichier.

Si l'extension du fichier est différente de ".txt" ou ".log", une exception est levée (avec un message spécifique).
Si une ligne ne commence pas par "DATA#", la même exception est levée mauis avec un message différent.
Une fois que tout le fichier a été lu, une exception est levée si le fichier ne contient pas 100 lignes au minimum.

J'ai placé la classe d'excepion 'MauvaisFormatException' en classe interne, mais rien ne t'empêche de créer un classe à part entière (c'est même mieux).

Comme tu peux le voir, je stocke tous les messages que l'exception peut renvoyer dans des public static final String. Je passe le message qui convient en argument à l'exception
throw new MauvaisFormatException(MauvaisFormatException.BAD_FILE_FORMAT);


C'est la méthode getMessage() qu tu dois overrider (surcharger) dans ton exception


import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/*
 * Created on Jul 25, 2005
 *
 */

/**
 * @author Philippe Fery
 *
 */
public class ExceptionDemo {

	public ExceptionDemo() {
		super();
	}

	public void openfile(String filePath) throws MauvaisFormatException, FileNotFoundException, IOException {
		File file = new File(filePath);
		int lineCounter = 0;
		if (file.getName().endsWith(".txt") || file.getName().endsWith(".log")) {
			BufferedReader reader = new BufferedReader(new FileReader(file));
			String line = "";
			while ((line = reader.readLine()) != null) {
				lineCounter++;
				if (line.startsWith("DATA#")) {} else {
					throw new MauvaisFormatException(MauvaisFormatException.BAD_FILE_FORMAT);
				}
			}
			if (lineCounter < 100) {
				throw new MauvaisFormatException(MauvaisFormatException.BAD_FILE_EXTENSION);
			}
		} else {
			throw new MauvaisFormatException(MauvaisFormatException.BAD_FILE_LENGTH);
		}

	}

	class MauvaisFormatException extends Exception {
		public static final String BAD_FILE_EXTENSION = "Extension de fichier non valide";
		public static final String BAD_FILE_FORMAT = "Mauvais format de fichier";
		public static final String BAD_FILE_LENGTH = "Mauvaise taille de fichier";
		public String message;

		public MauvaisFormatException() {
			super();
			this.message = BAD_FILE_FORMAT;
		}

		public MauvaisFormatException(String message) {
			super(message);
			this.message = message;
		}

		public String getMessage() {
			return message;
		}
	}

	public static void main(String[] args) {
		ExceptionDemo demo = new ExceptionDemo();
		try {
			demo.openfile("c:/dir.txt");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (MauvaisFormatException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}



;-)
HackTrack
Répondre à HackTrack

Résultats pour [Java] Créer une excpetion

Prob avec un JavaScript: effet de survol (Résolu) Hello, quelqu' un serait il assez simpa pour me traduir exactement ce qu il faut faire pour venir a bout de ce java script qui me donne tant de mal ???? JavaScript : Création d'un effet de survol 45: var a 46: a= new Array(); 47: a[0]=new... www.commentcamarche.net/forum/affich-2112344-prob-avec-un-javascript-effet-de-survol
Java + Eclipse (Résolu) Bonjour, Comment ouvrir dans Eclipse un projet Java créer avec un autre logiciel. Merci d'avance pour vos réponses. Hélène www.commentcamarche.net/forum/affich-2096407-java-eclipse

Résultats pour [Java] Créer une excpetion

[Java] Créer une applet qui accède au disque durHabituellement, le système de sécurité des applets Java interdit totalement aux applets d'accéder aux ressources de la machine (disque dur, base de registre, etc.) ainsi qu'au réseau (l'applet ne peut communiquer qu'avec son serveur... www.commentcamarche.net/faq/sujet-3841-java-creer-une-applet-qui-accede-au-disque-dur
[Webmaster] Créer son flux RSSCréer votre flux RSS permettra aux internautes qui consultent votre site d'être immédiatement informé des mises à jour. C'est important: Il semble qu'une certaine catégorie d'internautes ne visitent même plus les sites qui n'ont pas de flux RSS. Vous... www.commentcamarche.net/faq/sujet-3463-webmaster-creer-son-flux-rss
Créer une vue panoramique avec Hugin (à la main)Le logiciel Hugin Cette vidéo va vous montrer les opérations de base pour créer une image panoramique avec le logiciel Hugin. (Note: Si vous ne souhaitez pas créer les points de correspondance entre vos images manuellement, vous pouvez... www.commentcamarche.net/faq/sujet-3535-creer-une-vue-panoramique-avec-hugin-a-la-main

Résultats pour [Java] Créer une excpetion

Impossible de suprimer des[ lecteurs virtuel] (Résolu)bonjour Apres avoir supprimer alcohol 120% . Les lecteurs virtuel que javai crer avec ?sont rester dans l'ordinateur qui les prend pour des lecteur physique. J'ai deja essayer a partir du gestionnaire de périphérique je les désinstalle mai... www.commentcamarche.net/forum/affich-2311921-impossible-de-suprimer-des-lecteurs-virtuel
Blm (Résolu)bonjour;jai un problème que j'arrive pas à resoudre alors je demande de l'aide.....en fait javais crée un point de restauration dans mon ordi portable et là je veux veux restauré mon ordi en utilisant ce point de restauration dèjà prédefini www.commentcamarche.net/forum/affich-2965715-blm
[Java] Créer un fichier (Résolu)Bonjour, j'ai un petit problème avec mon appli Java. Je travaille sous Netbeans 5.5.1 et je cherche désespérément un moyen de créer un fichier PHYSIQUEMENT sur le disque. J'ai un tableau d'octets que je souhaite écrire mais j'ai... www.commentcamarche.net/forum/affich-3464801-java-creer-un-fichier

Résultats pour [Java] Créer une excpetion

Télécharger Java ToolsJava Tools est un IDE très léger pour la création, la compilation, l'exécution et le débogage des applications Java et des applettes. L'outil inclus des points et des clics d'accès aux commandes Java, aux documents, au répertoire et aux fichiers. Il... www.commentcamarche.net/telecharger/telecharger-34056297-java-tools

Résultats pour [Java] Créer une excpetion

Java - Premier programmePremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main... www.commentcamarche.net/contents/java/javaprem.php3
Java - Les packagesIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)... www.commentcamarche.net/contents/java/javapack.php3
Javascript - Les tableauxIntroduction à la notion de tableau Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois... www.commentcamarche.net/contents/javascript/jstab.php3