[petsc-users] error check in C++ constructor

Matthew Knepley knepley at gmail.com
Tue Feb 2 17:08:11 CST 2010

You can use CHKERRXX().


On Tue, Feb 2, 2010 at 5:00 PM, Umut Tabak <u.tabak at tudelft.nl> wrote:

> Dear all,
> I was looking at some code C++ constructor code where some PETSc Vec's are
> created in the constructor, the problem/question is that constructor does
> not have a return type and CHKERRQ is a replacement for a macro code which
> returns a value, that is the error code.
> I guess, the safest bet to check for errors in a constructor is to compare
> the return value from PETSc functions with 0 and issue an error message from
> the constructor, is this reasoning right?
> Best regards,
> Umut

What most experimenters take for granted before they begin their experiments
is infinitely more interesting than any results to which their experiments
-- Norbert Wiener
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20100202/70708c5c/attachment.htm>

More information about the petsc-users mailing list