statement is not reachable

Qian Xu quian.xu at stud.tu-ilmenau.de
Thu Mar 5 07:45:59 PST 2009


Jarrett Billingsley wrote:

> On Thu, Mar 5, 2009 at 3:17 AM, Qian Xu <quian.xu at stud.tu-ilmenau.de>
> wrote:
> 
>> this(char[] s, int flag) {
>> if (flag == 1)
>> {
>> this(1);
>> return;
>> }
>> else if (flag == 2)
>> {
>> this("hello");
>> return;
>> }
>> throw new Exception("unhandled case");
>> this(0); // fake
> 
> This line is unreachable.  The 'throw' before it makes it impossible
> for it to ever execute.  Just take out this line.


Hi Jarrett, 

but I need an exception here. This is an unexpected case. I want no instance
to be create in this case.

--Qian


More information about the Digitalmars-d-learn mailing list