- if (anAng->angleRadian() > 0.0) {
- aFirstPoint = anAng->firstPoint()->impl<gp_Pnt2d>();
- aSecondPoint = anAng->secondPoint()->impl<gp_Pnt2d>();
+ try {
+ if (anAng->angleRadian() > 0.0) {
+ aFirstPoint = anAng->firstPoint()->impl<gp_Pnt2d>();
+ aSecondPoint = anAng->secondPoint()->impl<gp_Pnt2d>();
+ }
+ else {
+ aFirstPoint = anAng->secondPoint()->impl<gp_Pnt2d>();
+ aSecondPoint = anAng->firstPoint()->impl<gp_Pnt2d>();
+ }