Hej
har lige lidt problemer med noget error handling. Er det ikke muligt at "throw" en exception i en anden klasse end den man prøver at catche den i ? Altså bare så længe kalder den metode der skal udføre mit throw inde i min try ?
f.eks.
- public class UiClass
- {
- private CtrClass ctr
-
- public UiClass()
- {
- ctr = new CtrClass();
- }
-
- private void run()
- {
- try
- {
- ctr.validateValue(15);
- }
- catch(CustomException e)
- {
- System.out.println(e.toString());
- }
- }
- }
-
- public class CtrClass
- {
- private Lib lib;
-
- public CtrClass()
- {
- lib = new Lib();
- }
-
- public void validateValue(int value)
- {
- if(value > 10)
- {
- throw new CustomException("Value skal være under 10");
- }
- }
- }
Tag jer ikke af koden bare et hurtigt eksempel. Men burde det ikke være muligt at throw en exception fra en anden klasse og så catche den senere for sådan som jeg har lavet det nu får jeg nemlig en fejl. Den skriver at den ikke er inden for bodyen på min try, hvilket den måske heller ikke som sådan er. troede bare godt man kunne have dem i eksterne metoder ?
mvh