diff options
| author | Oz Linden <oz@lindenlab.com> | 2016-10-18 15:38:33 -0400 | 
|---|---|---|
| committer | Oz Linden <oz@lindenlab.com> | 2016-10-18 15:38:33 -0400 | 
| commit | 8e30a2f06dd1ce407fcb2399823efed883b317d2 (patch) | |
| tree | e5b22fb9fd2b5e99cf195d00338da57ecdade0d4 /indra/newview/llcommandlineparser.cpp | |
| parent | 7df153e352ce50ded382df020cc3696b8c1b9325 (diff) | |
| parent | 086c1342152895da28d2e0130d09432152604ca8 (diff) | |
merge changes for 4.1.1-release
Diffstat (limited to 'indra/newview/llcommandlineparser.cpp')
| -rw-r--r-- | indra/newview/llcommandlineparser.cpp | 24 | 
1 files changed, 13 insertions, 11 deletions
| diff --git a/indra/newview/llcommandlineparser.cpp b/indra/newview/llcommandlineparser.cpp index 1819fc74ee..90a5483dc9 100644 --- a/indra/newview/llcommandlineparser.cpp +++ b/indra/newview/llcommandlineparser.cpp @@ -26,6 +26,7 @@  #include "llviewerprecompiledheaders.h"  #include "llcommandlineparser.h" +#include "llexception.h"  // *NOTE: The boost::lexical_cast generates   // the warning C4701(local used with out assignment) in VC7.1. @@ -50,6 +51,7 @@  #include "llsdserialize.h"  #include "llerror.h"  #include "stringize.h" +#include "llexception.h"  #include <string>  #include <set>  #include <iostream> @@ -98,14 +100,14 @@ namespace      bool gPastLastOption = false;  } -class LLCLPError : public std::logic_error { +class LLCLPError : public LLException {  public: -    LLCLPError(const std::string& what) : std::logic_error(what) {} +    LLCLPError(const std::string& what) : LLException(what) {}  }; -class LLCLPLastOption : public std::logic_error { +class LLCLPLastOption : public LLException {  public: -    LLCLPLastOption(const std::string& what) : std::logic_error(what) {} +    LLCLPLastOption(const std::string& what) : LLException(what) {}  };  class LLCLPValue : public po::value_semantic_codecvt_helper<char>  @@ -202,17 +204,17 @@ protected:      {          if(gPastLastOption)          { -            throw(LLCLPLastOption("Don't parse no more!")); +            LLTHROW(LLCLPLastOption("Don't parse no more!"));          }          // Error checks. Needed?          if (!value_store.empty() && !is_composing())           { -            throw(LLCLPError("Non composing value with multiple occurences.")); +            LLTHROW(LLCLPError("Non composing value with multiple occurences."));          }          if (new_tokens.size() < min_tokens() || new_tokens.size() > max_tokens())          { -            throw(LLCLPError("Illegal number of tokens specified.")); +            LLTHROW(LLCLPError("Illegal number of tokens specified."));          }          if(value_store.empty()) @@ -466,7 +468,7 @@ onevalue(const std::string& option,      {          // What does it mean when the user specifies a command-line switch          // that requires a value, but omits the value? Complain. -        throw LLCLPError(STRINGIZE("No value specified for --" << option << "!")); +        LLTHROW(LLCLPError(STRINGIZE("No value specified for --" << option << "!")));      }      else if (value.size() > 1)      { @@ -484,9 +486,9 @@ void badvalue(const std::string& option,      // If the user passes an unusable value for a command-line switch, it      // seems like a really bad idea to just ignore it, even with a log      // warning. -    throw LLCLPError(STRINGIZE("Invalid value specified by command-line switch '" << option -                               << "' for variable '" << varname << "' of type " << type -                               << ": '" << value << "'")); +    LLTHROW(LLCLPError(STRINGIZE("Invalid value specified by command-line switch '" << option +                                 << "' for variable '" << varname << "' of type " << type +                                 << ": '" << value << "'")));  }  template <typename T> | 
