Renamed Exception::errno_ as Exception::errNum_.

pull/1/head
Tatsuhiro Tsujikawa 2010-11-28 19:06:56 +09:00
parent ecbc05012c
commit 50122f0ab3
3 changed files with 47 additions and 19 deletions

View File

@ -71,7 +71,7 @@ void AbstractDiskWriter::openFile(uint64_t totalLength)
try { try {
openExistingFile(totalLength); openExistingFile(totalLength);
} catch(RecoverableException& e) { } catch(RecoverableException& e) {
if(e.getErrno() == ENOENT) { if(e.getErrNum() == ENOENT) {
initAndOpenFile(totalLength); initAndOpenFile(totalLength);
} else { } else {
throw; throw;

View File

@ -38,20 +38,49 @@
namespace aria2 { namespace aria2 {
Exception::Exception(const char* file, int line, const std::string& msg): Exception::Exception
file_(file), line_(line), errno_(0), msg_(msg) {} (const char* file,
int line,
Exception::Exception(const char* file, int line, const std::string& msg, const std::string& msg)
const Exception& cause): : file_(file),
file_(file), line_(line), errno_(0), msg_(msg), cause_(cause.copy()) {} line_(line),
errNum_(0),
Exception::Exception(const char* file, int line, const Exception& e): msg_(msg)
file_(file), line_(line), errno_(0), msg_(e.msg_), cause_(e.cause_)
{} {}
Exception::Exception Exception::Exception
(const char* file, int line, int errnoArg, const std::string& msg): (const char* file,
file_(file), line_(line), errno_(errnoArg), msg_(msg) {} int line,
const std::string& msg,
const Exception& cause)
: file_(file),
line_(line),
errNum_(0),
msg_(msg),
cause_(cause.copy())
{}
Exception::Exception
(const char* file,
int line,
const Exception& e)
: file_(file),
line_(line),
errNum_(0),
msg_(e.msg_),
cause_(e.cause_)
{}
Exception::Exception
(const char* file,
int line,
int errNum,
const std::string& msg)
: file_(file),
line_(line),
errNum_(errNum),
msg_(msg)
{}
Exception::~Exception() throw() {} Exception::~Exception() throw() {}
@ -59,8 +88,8 @@ std::string Exception::stackTrace() const
{ {
std::stringstream s; std::stringstream s;
s << "Exception: " << "[" << file_ << ":" << line_ << "] "; s << "Exception: " << "[" << file_ << ":" << line_ << "] ";
if(errno_) { if(errNum_) {
s << "errno=" << errno_ << " "; s << "errno=" << errNum_ << " ";
} }
s << what() << "\n"; s << what() << "\n";
SharedHandle<Exception> e = cause_; SharedHandle<Exception> e = cause_;

View File

@ -50,12 +50,11 @@ private:
int line_; int line_;
int errno_; int errNum_;
std::string msg_; std::string msg_;
SharedHandle<Exception> cause_; SharedHandle<Exception> cause_;
protected: protected:
virtual SharedHandle<Exception> copy() const = 0; virtual SharedHandle<Exception> copy() const = 0;
@ -67,7 +66,7 @@ public:
Exception(const char* file, int line, const Exception& e); Exception(const char* file, int line, const Exception& e);
Exception(const char* file, int line, int errnoArg, const std::string& msg); Exception(const char* file, int line, int errNum, const std::string& msg);
virtual ~Exception() throw(); virtual ~Exception() throw();
@ -75,9 +74,9 @@ public:
std::string stackTrace() const; std::string stackTrace() const;
int getErrno() const int getErrNum() const
{ {
return errno_; return errNum_;
} }
}; };