Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Aug 18, 2010, 12:08:05 AM (14 years ago)
Author:
rgrieder
Message:

Only catch exceptions you actually expect. And rethrow unknown exceptions ("…" can also catch internal Microsoft exceptions like floating point exception).

Location:
code/trunk/src/orxonox
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/orxonox/graphics/ParticleEmitter.cc

    r5929 r7174  
    114114                this->particles_->setEnabled(this->isActive());
    115115            }
    116             catch (...)
     116            catch (const std::exception& ex)
    117117            {
    118118                COUT(1) << "Error: Couln't load particle effect \"" << this->source_ << "\" because:" << std::endl
    119                         << Exception::handleMessage() << std::endl;
     119                        << ex.what() << std::endl;
    120120            }
    121121        }
  • code/trunk/src/orxonox/sound/SoundManager.cc

    r6417 r7174  
    521521                buffer.reset(new SoundBuffer(filename, this->effectsPool_.end()));
    522522            }
    523             catch (...)
    524             {
    525                 COUT(1) << Exception::handleMessage() << std::endl;
     523            catch (const std::exception& ex)
     524            {
     525                COUT(1) << ex.what() << std::endl;
    526526                return buffer;
    527527            }
  • code/trunk/src/orxonox/worldentities/BigExplosion.cc

    r7171 r7174  
    7272                this->init();
    7373            }
    74             catch (...)
    75             {
    76                 COUT(1) << "Error: Couln't load particle effect in BigExplosion: " << Exception::handleMessage() << std::endl;
     74            catch (const std::exception& ex)
     75            {
     76                COUT(1) << "Error: Couln't load particle effect in BigExplosion: " << ex.what() << std::endl;
    7777                this->initZero();
    7878            }
  • code/trunk/src/orxonox/worldentities/ExplosionChunk.cc

    r5929 r7174  
    5959                this->attachOgreObject(this->smoke_->getParticleSystem());
    6060            }
    61             catch (...)
     61            catch (const std::exception& ex)
    6262            {
    63                 COUT(1) << "Error: Couln't load particle effect in ExplosionChunk: " << Exception::handleMessage() << std::endl;
     63                COUT(1) << "Error: Couln't load particle effect in ExplosionChunk: " << ex.what() << std::endl;
    6464                this->fire_ = 0;
    6565                this->smoke_ = 0;
Note: See TracChangeset for help on using the changeset viewer.