ScriptException.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. * Decompiled with CFR 0.152.
  3. */
  4. package com.script;
  5. @SuppressWarnings("unused")
  6. public class ScriptException extends Exception {
  7. private int columnNumber;
  8. private String fileName;
  9. private int lineNumber;
  10. public ScriptException(String s) {
  11. super(s);
  12. this.fileName = null;
  13. this.lineNumber = -1;
  14. this.columnNumber = -1;
  15. }
  16. public ScriptException(Exception e) {
  17. super(e);
  18. this.fileName = null;
  19. this.lineNumber = -1;
  20. this.columnNumber = -1;
  21. }
  22. public ScriptException(String message, String fileName2, int lineNumber2) {
  23. super(message);
  24. this.fileName = fileName2;
  25. this.lineNumber = lineNumber2;
  26. this.columnNumber = -1;
  27. }
  28. public ScriptException(String message, String fileName2, int lineNumber2, int columnNumber2) {
  29. super(message);
  30. this.fileName = fileName2;
  31. this.lineNumber = lineNumber2;
  32. this.columnNumber = columnNumber2;
  33. }
  34. @Override
  35. public String getMessage() {
  36. String ret = super.getMessage();
  37. if (this.fileName == null) {
  38. return ret;
  39. }
  40. String ret2 = ret + " in " + this.fileName;
  41. if (this.lineNumber != -1) {
  42. ret2 = ret2 + " at line number " + this.lineNumber;
  43. }
  44. if (this.columnNumber != -1) {
  45. return ret2 + " at column number " + this.columnNumber;
  46. }
  47. return ret2;
  48. }
  49. public int getLineNumber() {
  50. return this.lineNumber;
  51. }
  52. public int getColumnNumber() {
  53. return this.columnNumber;
  54. }
  55. public String getFileName() {
  56. return this.fileName;
  57. }
  58. }