March 2018
Intermediate to advanced
208 pages
4h 52m
English
| | class TransmissionParser { |
| | static Transmission parse(String rawMessage) { |
| | if (rawMessage != null |
| | && rawMessage.length() != Transmission.MESSAGE_LENGTH) { |
| | throw new IllegalArgumentException("Bad message received!"); |
| | } |
| | |
| | String rawId = rawMessage.substring(0, Transmission.ID_LENGTH); |
| | String rawContent = rawMessage.substring(Transmission.ID_LENGTH); |
| | try { |
| | int id = Integer.parseInt(rawId); |
| | String content = rawContent.trim(); |
| | return new Transmission(id, content); |
| » | } catch (Exception e) { |
| | throw new IllegalArgumentException("Bad message received!"); |
| | } |
| | } |
| | } |
Exceptions in Java are part of a relatively complex type hierarchy. When you catch an exception, you ...