Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. #![feature(try_blocks)]
  2.  
  3. fn main() {
  4. use std::num::ParseIntError;
  5.  
  6. let result: Result<i32, ParseIntError> = try {
  7. "1".parse::<i32>()?
  8. + "2".parse::<i32>()?
  9. + "3".parse::<i32>()?
  10. };
  11. assert_eq!(result, Ok(6));
  12.  
  13. let result: Result<i32, ParseIntError> = try {
  14. "1".parse::<i32>()?
  15. + "foo".parse::<i32>()?
  16. + "3".parse::<i32>()?
  17. };
  18. assert!(result.is_err());
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement