Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Agile forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Creating and using exceptions

 
Janam Robby
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Creating exceptions and passing them to the controlling module (here method with scenarios). After an exception occurs your code should stop execution of current scenario and go to another one.

You could for example create MoviePropertiesNotSetException, IllegalAgeException, etc.

You need to have several scenarios resulting with different exceptions being thrown before finally executing a final scenario without exceptions being thrown.

My code is as below:


NOTE: Finally add another static method to the cinema class that demonstrates the usage of the cinema class. Include multiple scenarios to show how the exceptions work.
 
Joanne Neal
Rancher
Posts: 3742
16
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Did you have a question ?
 
Campbell Ritchie
Sheriff
Posts: 48394
56
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Probably best to create a CinemaException and use it as a superclass for all other Exceptions. It is very easy to create your own Exceptions; in 99% of cases you only need to create 4 constructors, as in the Exception class itself. You can decide whether it is checked or unchecked by correctly choosing the superclass for CinemaExpression.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic