| View previous topic :: View next topic |
| Author |
Message |
Fabien LE LEZ Guest
|
Posted: Sun Feb 06, 2005 4:02 pm Post subject: throw "bidule" |
|
|
Bonjour,
J'ai un peu de mal avec le type d'une chaîne littérale. Si j'écris
try
{
throw "foo";
}
catch (XXX)
{
}
quelles sont les valeurs de "XXX" qui feront que l'exception sera
attrapée ?
Merci d'avance...
--
|
|
| Back to top |
|
 |
Frederic Py Guest
|
Posted: Sun Feb 06, 2005 4:30 pm Post subject: Re: throw "bidule" |
|
|
On 2005-02-06 17:02:52 +0100, Fabien LE LEZ <gramster (AT) gramster (DOT) com> said:
| Quote: | Bonjour,
J'ai un peu de mal avec le type d'une chaîne littérale. Si j'écris
try {
throw "foo";
}
catch (XXX)
{
}
quelles sont les valeurs de "XXX" qui feront que l'exception sera
attrapée ?
Merci d'avance...
|
A priori je dirait char * etant donné que "foo" est un char[]
--
Fred
|
|
| Back to top |
|
 |
David Guest
|
Posted: Sun Feb 06, 2005 4:45 pm Post subject: Re: throw "bidule" |
|
|
Salut,
comme "foo" est un const char*
fort probablement :
XXX = const char*
ou
XXX = ...
Fabien LE LEZ a écrit :
| Quote: | Bonjour,
J'ai un peu de mal avec le type d'une chaîne littérale. Si j'écris
try
{
throw "foo";
}
catch (XXX)
{
}
quelles sont les valeurs de "XXX" qui feront que l'exception sera
attrapée ?
Merci d'avance...
|
|
|
| Back to top |
|
 |
Falk Tannhäuser Guest
|
Posted: Sun Feb 06, 2005 7:46 pm Post subject: Re: throw "bidule" |
|
|
Fabien LE LEZ wrote:
| Quote: | J'ai un peu de mal avec le type d'une chaîne littérale. Si j'écris
try
{
throw "foo";
}
catch (XXX)
{
}
quelles sont les valeurs de "XXX" qui feront que l'exception sera
attrapée ?
|
"foo" est du type 'char const[4]' qui d'après § 15.1/3 est ajusté
en 'char const*'. L'exception ne sera donc pas attrapée par un
'catch(char*)' mais elle l'est par un 'catch(char const*)', un
'catch(void const*)' ou un 'catch(...)'.
Falk
|
|
| Back to top |
|
 |
|