How to handle invalid argument in Pascal

1 Answer

0 votes
program HandleInvalidArgument;

function Factorial(n: Integer): Integer;
begin
  if n < 0 then
  begin
    WriteLn('Error: Factorial of a negative number is undefined.');
    Exit(-1); 
  end;

  if n = 0 then
    Factorial := 1
  else
    Factorial := n * Factorial(n - 1);
end;

begin
  WriteLn('Factorial: ', Factorial(-7)); // Detects invalid argument
end.



  
(*
run:
  
Factorial: Error: Factorial of a negative number is undefined.
-1
  
*)  



 



answered May 20, 2025 by avibootz

Related questions

4 answers 527 views
4 answers 547 views
4 answers 509 views
4 answers 476 views
3 answers 399 views
3 answers 397 views
...