Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. Poštovani profesore,
  2.  
  3. javljam Vam se jer bih htio postaviti upit/zamolbu vezano za 3.DZ na vještini OPJJ.
  4.  
  5. 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.
  6.  
  7. 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
  8.  
  9. System.out.println("If this line ever executes, you have failed this class!");
  10.  
  11. 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.
  12. 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.
  13.  
  14. Moj problem bi se jednostavno mogao riješiti ukoliko bi u parseru stavio sljedeći try-catch blok:
  15. try{
  16. ...;
  17. ...;
  18. parse();
  19. }catch(SmartScriptLexerException exc){
  20. throw new SmartScriptParserException();
  21. }
  22.  
  23. ili Vaš testni primjer malo izmijenio i napisao ovu verziju:
  24. try {
  25. SmartScriptParser parser = new SmartScriptParser(docBody);
  26. } catch (SmartScriptParserException | SmartScriptLexerException exc) {
  27. System.out.println("Unable to parse document!");
  28. System.exit(-1);
  29. }
  30.  
  31. 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.
  32.  
  33. 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.
  34.  
  35. Lijep pozdrav i unaprijed hvala na odgovoru
  36.  
  37. Matteo Miloš
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement