Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. <?php
  2.  
  3. $exc = 0;
  4. $oxc = 0;
  5.  
  6. function divide($divider, $dividend)
  7. {
  8. if ($divider == 0) {
  9. throw new InvalidArgumentException("Divide by zero error");
  10. }
  11.  
  12. if ($divider < 0) {
  13. throw new OutOfRangeException ("Divide is lover then zero");
  14. }
  15.  
  16. return $dividend / $divider;
  17. }
  18.  
  19. function randomDivide($tryNumber, &$exc, &$oxc)
  20. {
  21.  
  22.  
  23. for ($n = 0; $n < $tryNumber; $n++) {
  24.  
  25.  
  26. try {
  27.  
  28. echo divide(rand(-10, 10), mt_rand(0, 20) === 0 ? 0 : 5).'</br>';
  29.  
  30. }
  31.  
  32. catch (InvalidArgumentException $e) {
  33. $exc++;
  34. }
  35.  
  36. catch (OutOfRangeException $e) {
  37. $oxc++;
  38. }
  39. }
  40. }
  41.  
  42. randomDivide(10, $exc, $oxc);
  43.  
  44. echo "exc: " . $exc . "oxc: " . $oxc;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement