[Issue 9255] New: Inconsistent .file field of thrown exceptions
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Tue Jan 1 13:14:25 PST 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9255
Summary: Inconsistent .file field of thrown exceptions
Product: D
Version: D2
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody at puremagic.com
ReportedBy: andrej.mitrovich at gmail.com
--- Comment #0 from Andrej Mitrovic <andrej.mitrovich at gmail.com> 2013-01-01 13:14:23 PST ---
module foo.bar;
import core.exception;
import std.stdio;
void main()
{
try
{
assert(0);
}
catch (Throwable e)
{
writeln(e.file);
}
try
{
throw new Exception("");
}
catch (Throwable e)
{
writeln(e.file);
}
}
$ rdmd test.d
foo.bar
test.d
The assert sets the 'file' field to the module name, whereas an Exception sets
it to the file name. This makes it hard to parse the file field in order to
produce error messages which can further be parsed by e.g. editors or IDE tools
(for example double-click on a unittest failure message could automatically
open a file, *if* the path is actually valid).
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list