diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-04-27 02:22:14 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-04-27 02:22:14 +0000 |
| commit | 1ef99931e131343f069a4b74edfc06196d72d85b (patch) | |
| tree | d640f061a66a193d5f4d92b61836161208ccff14 /src/DHTEntryPointNameResolveCommand.cc | |
| parent | a7952cce05a41c6e20d6eddc569a8bffe974aade (diff) | |
2008-04-27 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Rewritten Exception class. Throw exception object, not its pointer and
catch by reference, so that remove problematic delete operator for
catched exception.
* src/Exception.cc
* src/Exception.h
* test/ExceptionTest.cc
* src/*: All files throwing/catching exception.
* test/*: All files throwing/catching exception.
Diffstat (limited to 'src/DHTEntryPointNameResolveCommand.cc')
| -rw-r--r-- | src/DHTEntryPointNameResolveCommand.cc | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/DHTEntryPointNameResolveCommand.cc b/src/DHTEntryPointNameResolveCommand.cc index f5c52008..9c214d30 100644 --- a/src/DHTEntryPointNameResolveCommand.cc +++ b/src/DHTEntryPointNameResolveCommand.cc @@ -48,6 +48,7 @@ #include "DHTTask.h" #include "RequestGroupMan.h" #include "Logger.h" +#include "StringFormat.h" namespace aria2 { @@ -95,9 +96,8 @@ bool DHTEntryPointNameResolveCommand::execute() return false; } } - } catch(RecoverableException* e) { + } catch(RecoverableException& e) { logger->error(EX_EXCEPTION_CAUGHT, e); - delete e; _entryPoints.erase(_entryPoints.begin()); _resolver->reset(); } @@ -107,9 +107,8 @@ bool DHTEntryPointNameResolveCommand::execute() _taskQueue->addPeriodicTask1(_taskFactory->createNodeLookupTask(_localNode->getID())); _taskQueue->addPeriodicTask1(_taskFactory->createBucketRefreshTask()); } - } catch(RecoverableException* e) { + } catch(RecoverableException& e) { logger->error(EX_EXCEPTION_CAUGHT, e); - delete e; } return true; } @@ -142,9 +141,10 @@ bool DHTEntryPointNameResolveCommand::resolveHostname(const std::string& hostnam return true; break; case NameResolver::STATUS_ERROR: - throw new DlAbortEx(MSG_NAME_RESOLUTION_FAILED, cuid, - hostname.c_str(), - resolver->getError().c_str()); + throw DlAbortEx + (StringFormat(MSG_NAME_RESOLUTION_FAILED, cuid, + hostname.c_str(), + resolver->getError().c_str()).str()); default: return false; } |
