Précédent   Forum Mac > Création sur Mac - iLife et Pro > Développement sur Mac

Développement sur Mac XCode, Cocoa et Carbon, AppleScript ou Java ; le forum des développeurs Mac.

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 20/07/2003, 04h36
NSRange exception et crash
  #1
Membre émérite
 
Avatar de Ludopac
 
Date d'inscription: 05/04/01
Localisation: Nancy
Messages: 971
Disco: Ludopac connait la sœur du cousin du DJ
J’ai un problème dans mon application, j’utilise NSRange pour extraire une partie d’un NSString. Or si jamais le texte dans le NSString est un peu différent de ce que y est prévu, les NSRange que je demande peut-être un peu trop grand. Dans ce cas, il y a une exception NSRangeException et mon programme plante (quitte inopinément).

Y’a t’il un moyen de contourner cet crash ? Un truc comme il y en existe en Java du genre try { } catch(##Exception exep) { } ?
Je voudrais eu l’erreur soit ignoré et que le programme continue de tourner .

Merci d’avance ....
Ludopac est déconnecté   Réponse avec citation
Vieux 21/07/2003, 18h54
Re: NSRange exception et crash
  #2
Nouveau membre
 
Date d'inscription: 18/03/03
Messages: 9
Disco: brunor peut rentrer, mais pas en tennis
Oui,

il faut utiliser NS_HANDLER et NS_ENDHANDLER.

Toute la doc est ici :
http://developer.apple.com/documenta...xceptions.html

.
brunor est déconnecté   Réponse avec citation
Vieux 21/07/2003, 22h57
Re: NSRange exception et crash
  #3
Membre émérite
 
Avatar de Ludopac
 
Date d'inscription: 05/04/01
Localisation: Nancy
Messages: 971
Disco: Ludopac connait la sœur du cousin du DJ
J'ai essayé et ça semble fonctionner

En tout cas ça ne plante plus depuis ...

Merci beaucoup
Ludopac est déconnecté   Réponse avec citation
Vieux 21/07/2003, 23h48
Re: NSRange exception et crash
  #4
Membre d'élite
 
Date d'inscription: 31/05/00
Localisation: Puteaux région parisienne
Messages: 1707
Expérience: 60
Activité: 0,6%
Disco: Manu ne paye plus sa bouteille de Champ'Manu ne paye plus sa bouteille de Champ'Manu ne paye plus sa bouteille de Champ'Manu ne paye plus sa bouteille de Champ'Manu ne paye plus sa bouteille de Champ'Manu ne paye plus sa bouteille de Champ'Manu ne paye plus sa bouteille de Champ'Manu ne paye plus sa bouteille de Champ'Manu ne paye plus sa bouteille de Champ'
Une autre façon de faire c'est de consulter la liste des exception qu'il est possible de lever ici :

http://developer.apple.com/documenta...00018/CJBCBDGD

dans la rubrique General Exception Names.

Pour ton cas c'est l'execption :

NSRangeException

tu dois faire donc :

if (condition) {
cas ou ca marche
} else {
[NSException raise:NSRangeException
format:@"Message d'erreur"];
}

Regarde la classe NSException.
Manu est déconnecté   Réponse avec citation
Réponse




Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
mon macbook a fait l'objet d'une "exception"? milize Switch et conseils d'achats 23 04/06/2007 22h42
La copie privée, une exception stephane6646 Réagissez! 18 09/04/2007 10h56
Popup Exception List dans Safari ? Blueyez Internet et réseau 5 28/08/2006 18h43
nouvelle exception aux droits d'auteurs des photographes rimage Photo 17 06/05/2006 13h44
Crash different onedotseven Le Bar MacG 15 17/01/2005 14h26


Fuseau horaire GMT +1. Il est actuellement 15h00.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2
Version française #20 par l'association vBulletin francophone