Advertisement
Stormtalons

Untitled

Sep 7th, 2014
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. def tryGet[T <: Any](_expression: => T, _defaultVal: T = null): T =
  2. {
  3. try _expression catch {case e: Exception => _defaultVal}
  4. }
  5.  
  6. //does exist
  7. val herp = tryGet[String](Files.readAllLines(Paths.get("K:/Temp/herp.txt")).toArray.mkString, "Error reading text")
  8.  
  9. //doesn't exist
  10. val derp = tryGet[String](Files.readAllLines(Paths.get("K:/Temp/derp.txt")).toArray.mkString, "Error reading text")
  11.  
  12. //doesn't exist
  13. val flerp = tryGet[String](Files.readAllLines(Paths.get("K:/Temp/flerp.txt")).toArray.mkString)
  14.  
  15. val int1 = tryGet[Int](Integer.parseInt("52"), -1)
  16. val int2 = tryGet[Int](Integer.parseInt("52a"), -1)
  17.  
  18. println(herp)
  19. println(derp)
  20. println(flerp)
  21. println(int1)
  22. println(int2)
  23.  
  24.  
  25. //The output:
  26. > line 1line 2line 3
  27. > Error reading text
  28. > null
  29. > 52
  30. > -1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement