Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.c++ > #8400
| From | Ian Collins <ian-news@hotmail.com> |
|---|---|
| Newsgroups | comp.lang.c++ |
| Subject | Re: Bug, feature or just accidental? |
| Date | 2011-08-02 20:55 +1200 |
| Message-ID | <99psbmFaa6U6@mid.individual.net> (permalink) |
| References | <j18dm1$p66$1@speranza.aioe.org> |
On 08/ 2/11 08:49 PM, boltar2003@boltar.world wrote:
> Hello
>
> I have a question - why can I throw but not catch multiple objects at the
> same time?
>
> eg:
>
> #include<stdio.h>
>
> int main()
> {
> try
> {
> throw(1,2);
> }
> catch(int i)
> {
> printf("caught %d\n",i);
> }
> return 0;
> }
>
> If I have catch(int i, int j) I get a compile error with gcc but the throw
> compiles fine. Also if I have brackets around the throw values it catches
> the 2, if I miss out the brackets it catches the 1. Is it simply treating
> the brackets as a single expression?
You are seeing the comma operator in action.
throw(1,2) is throw (1,2). The result of the expression 1,2 is 2.
throw 1,2 is (throw 1),2. Here the result (2) is discarded.
--
Ian Collins
Back to comp.lang.c++ | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Bug, feature or just accidental? boltar2003@boltar.world - 2011-08-02 08:49 +0000
Re: Bug, feature or just accidental? Ian Collins <ian-news@hotmail.com> - 2011-08-02 20:55 +1200
Re: Bug, feature or just accidental? boltar2003@boltar.world - 2011-08-02 10:21 +0000
Re: Bug, feature or just accidental? Miles Bader <miles@gnu.org> - 2011-08-02 19:29 +0900
Re: Bug, feature or just accidental? boltar2003@boltar.world - 2011-08-02 10:35 +0000
Re: Bug, feature or just accidental? Ian Collins <ian-news@hotmail.com> - 2011-08-02 22:42 +1200
Re: Bug, feature or just accidental? boltar2003@boltar.world - 2011-08-02 11:16 +0000
Re: Bug, feature or just accidental? Victor Bazarov <v.bazarov@comcast.invalid> - 2011-08-02 08:08 -0400
Re: Bug, feature or just accidental? boltar2003@boltar.world - 2011-08-02 12:40 +0000
Re: Bug, feature or just accidental? Victor Bazarov <v.bazarov@comcast.invalid> - 2011-08-02 08:59 -0400
Re: Bug, feature or just accidental? boltar2003@boltar.world - 2011-08-02 13:23 +0000
Re: Bug, feature or just accidental? Victor Bazarov <v.bazarov@comcast.invalid> - 2011-08-02 09:43 -0400
Re: Bug, feature or just accidental? boltar2003@boltar.world - 2011-08-02 13:53 +0000
Re: Bug, feature or just accidental? James Lothian <james@firstnamelastname.freeserve.co.uk> - 2011-08-03 07:49 +0100
Re: Bug, feature or just accidental? "Paul" <pchristor@yahoo.co.uk> - 2011-08-03 10:47 +0100
Re: Bug, feature or just accidental? Paavo Helde <myfirstname@osa.pri.ee> - 2011-08-02 15:43 -0500
Re: Bug, feature or just accidental? Jorgen Grahn <grahn+nntp@snipabacken.se> - 2011-08-02 16:12 +0000
Re: Bug, feature or just accidental? Ian Collins <ian-news@hotmail.com> - 2011-08-02 22:32 +1200
csiph-web