38 ioFileName_(
"unknown"),
39 ioStartLineNumber_(-1),
47 ioFileName_(errDict.lookup(
"ioFileName")),
48 ioStartLineNumber_(readLabel(errDict.lookup(
"ioStartLineNumber"))),
49 ioEndLineNumber_(readLabel(errDict.lookup(
"ioEndLineNumber")))
59 const char* functionName,
60 const char* sourceFileName,
61 const int sourceFileLineNumber,
62 const string& ioFileName,
63 const label ioStartLineNumber,
64 const label ioEndLineNumber
68 ioFileName_ = ioFileName;
69 ioStartLineNumber_ = ioStartLineNumber;
70 ioEndLineNumber_ = ioEndLineNumber;
78 const char* functionName,
79 const char* sourceFileName,
80 const int sourceFileLineNumber,
90 ioStream.lineNumber(),
98 const char* functionName,
99 const char* sourceFileName,
100 const int sourceFileLineNumber,
108 sourceFileLineNumber,
110 dict.startLineNumber(),
120 errDict.remove(
"type");
121 errDict.add(
"type",
word(
"Foam::IOerror"));
123 errDict.add(
"ioFileName", ioFileName());
124 errDict.add(
"ioStartLineNumber", ioStartLineNumber());
125 errDict.add(
"ioEndLineNumber", ioEndLineNumber());
147 <<
"\nFOAM parallel run exiting\n" <<
endl;
152 if (throwExceptions_)
158 messageStreamPtr_->rewind();
160 throw errorException;
165 <<
"\nFOAM exiting\n" <<
endl;
183 <<
"\nFOAM aborting (FOAM_ABORT set)\n" <<
endl;
191 <<
"\nFOAM parallel run aborting\n" <<
endl;
197 if (throwExceptions_)
203 messageStreamPtr_->rewind();
205 throw errorException;
210 <<
"\nFOAM aborting\n" <<
endl;
239 <<
" From function " << ioErr.
functionName().c_str() << endl