You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.3 KiB

## AdventurException
### Instructions
Create a new class `DeadCharacterException` in a new file `DeadCharacterException.java`.
This class is an exception so should inherit from `Exception`.
This class has a constructor which takes a `Character` as parameter.
It has one method `getMessage` which returns a String : `The <sorcerer | monster | templar> <character.name> is dead.`.
### Usage
Here is a possible ExerciseRunner.java to test your function :
```java
public class ExerciseRunner {
public static void main(String[] args) {
Weapon feu = new Weapon("Boule de feu", 7);
Sorcerer triss = new Sorcerer("Triss Merigold", 30, 5, feu);
Templar geralt = new Templar("Geralt de Riv", 28, 2, 5, feu);
DeadCharacterException exceptionTriss = new DeadCharacterException(triss);
DeadCharacterException exceptionGeralt = new DeadCharacterException(geralt);
System.out.println(exceptionTriss.getMessage());
System.out.println(exceptionGeralt.getMessage());
}
}
```
and its output :
```shell
$ javac *.java -d build
$ java -cp build ExerciseRunner
The sorcerer Triss Merigold is dead.
The templar Geralt de Riv is dead.
$
```
### Notions
[Exception](https://docs.oracle.com/javase/tutorial/essential/exceptions/index.html)