On 02/20/2016 04:45 PM, sanjayss wrote: > I got the following exception on a line of code that is basically "line > = readln()" and need help in understanding what the exception is saying. > (I am playing around with stdio prior to this using unix ioctls and > maybe I am messing something up in the process resulting in this, but > understanding the exception will give me a clue as to what I am doing > wrong -- a basic D progam with readln() doesn't have the same issue). > This is on linux with DMD version 2.07. > > std.stdio.StdioException@std/stdio.d(3969) > ---------------- > ??:? void std.stdio.StdioException.opCall() [0x4c8891] > ??:? ulong std.stdio.readlnImpl(shared(core.stdc.stdio._IO_FILE)*, ref > char[], dchar, std.stdio.File.Orientation) [0x4c89e5]
Judging frome the fact that the exception object does not contain a message, it must be coming from one of several of the following checks:
if (ferror(fps)) StdioException(); For example: https://github.com/D-Programming-Language/phobos/blob/master/std/stdio.d#L4180 And the only meaning is that the input stream is in error state. :-/ Ali