Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c++ > #8400

Re: Bug, feature or just accidental?

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>

Show all headers | View raw


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


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