X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcepackage.cpp;h=7160013b4267bf19cbebbb7cc521efcb104def67;hb=0458300fda4f345f865a7f3ee4fc0f2020a91983;hp=a466089ae75aad13b049d5e5e3660a930f597ec3;hpb=409a427f912f9c203b102beed0816b53b250931f;p=builder.git diff --git a/source/sourcepackage.cpp b/source/sourcepackage.cpp index a466089..7160013 100644 --- a/source/sourcepackage.cpp +++ b/source/sourcepackage.cpp @@ -76,7 +76,7 @@ LibMode SourcePackage::get_library_mode() const else if(mode=="none") return DYNAMIC; else - throw Exception("Unknown library mode"); + throw runtime_error("unknown library mode"); } string SourcePackage::expand_string(const string &str) const @@ -87,7 +87,7 @@ string SourcePackage::expand_string(const string &str) const while((dollar = result.find('$'))!=string::npos) { if(n>1000) - throw Exception("Too much variable expansions"); + throw bad_expansion("nested too deep"); string::size_type end; string var; @@ -95,7 +95,7 @@ string SourcePackage::expand_string(const string &str) const { end = result.find('}', dollar+2); if(end==string::npos) - throw Exception("Unterminated variable reference"); + throw bad_expansion("unterminated variable reference"); var = result.substr(dollar+2, end-dollar-2); ++end; }