/*
* Trivial exception class associated with a feeReturn.
*/
+// @@@ This should really be a subclass of exception
class feeException
{
protected:
feeException(feeReturn frtn, const char *op);
public:
- ~feeException() { }
- feeReturn frtn() { return mFrtn; }
+ ~feeException() throw() {}
+ feeReturn frtn() const throw() { return mFrtn; }
static void throwMe(feeReturn frtn, const char *op = NULL) __attribute__((noreturn));
private:
feeReturn mFrtn;
giantToBigIntStr(cp->basePrime, *snaccCp->basePrime);
}
}
- catch(feeException ferr) {
+ catch(const feeException &ferr) {
delete snaccCp;
throw;
}
giantToBigIntStr(u, snaccSig.u);
giantToBigIntStr(PmX, snaccSig.pmX);
}
- catch(feeException ferr) {
+ catch(const feeException &ferr) {
return ferr.frtn();
}
try {
giantToBigIntStr(c, snaccSig.c);
giantToBigIntStr(d, snaccSig.d);
}
- catch(feeException ferr) {
+ catch(const feeException &ferr) {
return ferr.frtn();
}
try {
*u = bigIntStrToGiant(snaccSig.u);
*PmX = bigIntStrToGiant(snaccSig.pmX);
}
- catch(feeException ferr) {
+ catch(const feeException &ferr) {
return ferr.frtn();
}
catch(...) {
*c = bigIntStrToGiant(snaccSig.c);
*d = bigIntStrToGiant(snaccSig.d);
}
- catch(feeException ferr) {
+ catch(const feeException &ferr) {
return ferr.frtn();
}
catch(...) {
giantToBigIntStr(plusY, *snaccKey.plusY);
}
}
- catch(feeException ferr) {
+ catch(const feeException &ferr) {
return ferr.frtn();
}
snaccKey.curveParams = feeCurveParamsToSnacc(cp);
giantToBigIntStr(privData, snaccKey.privData);
}
- catch(feeException ferr) {
+ catch(const feeException &ferr) {
return ferr.frtn();
}
int_to_giant(0, *plusY);
}
}
- catch(feeException ferr) {
+ catch(const feeException &ferr) {
return ferr.frtn();
}
catch(...) {
*cp = feeCurveParamsFromSnacc(*snaccKey.curveParams);
*privData = bigIntStrToGiant(snaccKey.privData);
}
- catch(feeException ferr) {
+ catch(const feeException &ferr) {
return ferr.frtn();
}
catch(...) {