Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Poštovani profesore,
- javljam Vam se jer bih htio postaviti upit/zamolbu vezano za 3.DZ na vještini OPJJ.
- Naime, u drugom zadatku je jasno naglašeno da ukoliko se izvede određena linija (nakon catchanja exceptiona), zadaća nije prolazna odnosno zaslužuje negativnu ocjenu. U mojoj implementaciji, ukoliko je tijelo dokumenta ispravno zadano (nema nepravilnog escapeanja, tagovi su pravilno otvarani i zatvarani i sl.), neće biti nikakvih problema i dokument će se ispravno parsirati.
- Međutim, ja sam prilikom implementacije SmartScriptLexera za drugi zadatak kreirao i klasu SmartScriptLexerException te bacao iznimke tog tipa ukoliko se dogodi greška prilikom leksičke analize dokumenta, a ukoliko se greška dogodi u samom parseru u tom slučaju sam bacao SmartScriptParserException. Zbog toga, ako primjerice pokušamo parsirati string "blabla\\2blabla", meni će doći do izvođenja linije
- System.out.println("If this line ever executes, you have failed this class!");
- iz razloga što moj program prepoznaje grešku prilikom leksičke analize i baca lexerovu iznimku, a Vaš testni isječak koda je predviđen samo za hvatanje parserovih iznimki, te se moja iznimka uhvati tek na drugom dijelu gdje se hvataju iznimke bilo kojeg tipa.
- Iz nekog razloga ja svoj kod nisam provjerio tim Vašim testom, nego samo svojim testovima i drugom provjerom koju ste zadali u zadaći koja se odnosi na jednakost dva stringa koja smo dobili parsiranjem pa pretvaranjem u tekst.
- Moj problem bi se jednostavno mogao riješiti ukoliko bi u parseru stavio sljedeći try-catch blok:
- try{
- ...;
- ...;
- parse();
- }catch(SmartScriptLexerException exc){
- throw new SmartScriptParserException();
- }
- ili Vaš testni primjer malo izmijenio i napisao ovu verziju:
- try {
- SmartScriptParser parser = new SmartScriptParser(docBody);
- } catch (SmartScriptParserException | SmartScriptLexerException exc) {
- System.out.println("Unable to parse document!");
- System.exit(-1);
- }
- Još jednom bih htio istaknuti da parser ispravno radi za dokumente s ispravnim tekstom, a da za ove s neispravnim "samo" baca krivi tip iznimke.
- Svjestan sam toga da je krivica moja i samo moja, i da je vremena za rješavanje zadaće bilo i previše, ali zamolio bih Vas, ukoliko je to moguće, da mi s obzirom na banalnost ove pogreške progledate kroz prste i da prođem bez negativne ocjene na ovoj zadaći i mogućeg pada vještine.
- Lijep pozdrav i unaprijed hvala na odgovoru
- Matteo Miloš
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement