Last updated
Was this helpful?
Last updated
Was this helpful?
Error handing āļāļ·āļ āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ āļāļķāđāļāđāļāđāļāļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļāļāļĩāđāđāļāļĒāļāļąāđāļ§āđāļāđāļĨāđāļ§āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢāļ āļēāļĒāđāļāđāļāļĢāđāļāļĢāļĄ āđāļĄāļ·āđāļāđāļāļīāļ Error āļāļķāđāļāļāļēāļāļŠāđāļāļāļĨāđāļŦāđāļāļēāļĢāļāļģāļāļēāļāļāļāļāđāļāļĢāđāļāļĢāļĄāļĨāđāļĄāđāļŦāļĨāļ§ āđāļāđāļ āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļĄāđāļāļ āđāļ§āļāļĢāđāļāļąāļāļāļēāļĢāļāļģāļāļēāļāļāļāļ library āđāļĄāđāļāļđāļāļĢāļāļāļĢāļąāļ āļāļēāļĢāđāļāļīāļāđāļāļĨāđāļāļĩāđāđāļĄāđāļĄāļĩāļāļĒāļđāđāļāļĢāļīāļ āđāļāđāļāļāđāļ āļāļķāļāļāđāļāļāļĄāļĩāļāļēāļĢāđāļāļĩāļĒāļ Error handling āđāļāļ·āđāļāđāļŠāļāļāļŠāļēāđāļŦāļāļļāļāļāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļąāđāļāđāļĨāļ°āļāļģāđāļŦāđāđāļāļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāļāđāļāđāļāđāļāđ
āļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļ āļēāļĐāļē C āđāļĄāđāđāļāđāļĄāļĩāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ (Error handling) āđāļāļĒāļāļĢāļ āļāļđāđāļāļāļāđāļāļāđāļāļĢāđāļāļĢāļĄāļāđāļāļāļāļģāļāļēāļĢāđāļāļĩāļĒāļāļāļķāđāļāļĄāļēāđāļāļ āđāļāļĒāļāļēāļĢāđāļāđāļāļģāļŠāļąāđāļ return āļŠāđāļāļāļ·āļāļāđāļē -1 āļŦāļĢāļ·āļ NULL āđāļāļāļĢāļāļĩāļāļĩāđāđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāđāļāļĩāļĒāļ Error handling āļāđāļ§āļĒāļāļēāļĢāđāļāđ 'āļāļģāļŠāļąāđāļ if' āļāļąāļāļāļąāļ§āļāļĒāđāļēāļ āļāļēāļĢāļŦāļēāļĢāļāđāļ§āļĒ 0 (Divide by Zero Errors) āļāļąāļāļāđāļāđāļāļāļĩāđ
āļāļĒāđāļēāļāļāļĩāđāļĢāļđāđāļāļąāļāļ§āđāļēāđāļāļĢāđāļāļĢāļĄāļāļāļĄāļāļīāļ§āđāļāļāļĢāđāļāļ°āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļģāļāļ§āļāļāđāļēāļāļĩāđāđāļāļīāļāļāļēāļāļāļēāļĢāļŦāļēāļĢāļāđāļ§āļĒ 0 āđāļāļ·āđāļāļāļāļēāļāļāļ°āļŠāđāļāļāļĨāđāļŦāđāđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāļāļģāļāļēāļāđāļĨāļ°āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāļāđāļāđāļāđāļāđ āđāļāđāļāļēāļāļāļąāļ§āļāļĒāđāļēāļāļāļ°āđāļŦāđāļāđāļāđāļ§āđāļēāđāļāļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāļāđāļāđāļāđāļāđāļāđāļ§āļĒāļāļēāļĢāđāļāļĩāļĒāļ Error handling return āļāđāļē -1
āļāđāļāđāļŠāļĩāļĒāļāļāļāļāļēāļĢāļŠāđāļāļāđāļē return āļāļ·āļ āļāļ°āļāļģāđāļŦāđāļāļāļāļ·āđāļāļāļāļāļāļēāļāļāļđāđāļāļāļāđāļāļāđāļāļĢāđāļāļĢāļĄāđāļĄāđāļāļĢāļēāļāļ§āđāļēāļāđāļē -1 āļāļĩāđāļāļđāļ return āļāļĨāļąāļāļĄāļēāļāļąāđāļāđāļāļīāļāļāļēāļāļŠāļēāđāļŦāļāļļāļāļ°āđāļĢ āļāļķāļāđāļāđāļĄāļĩāļāļēāļĢāļāļąāđāļāļāđāļēāļĢāļŦāļąāļŠāļāļąāļ§āđāļāļĢāļŠāđāļ§āļāļāļĨāļēāļ (Global Variable) āđāļāļ·āđāļāļĢāļ°āļāļļāļ§āđāļēāļĢāļŦāļąāļŠāļāļąāļ§āđāļāļĢāļāļĩāđāļāļĢāļēāļāļāđāļāļīāļāļāļēāļāļŠāļēāđāļŦāļāļļāļāļ°āđāļĢ āļāļķāđāļāļŠāļēāļĄāļēāļĢāļāļāđāļāļŦāļēāļĢāļŦāļąāļŠāļāļąāļ§āđāļāļĢāļāđāļāļāļīāļāļāļĨāļēāļāļāđāļēāļ āđ āļāļĩāđāļāļģāļŦāļāļāđāļ§āđāļāļēāļ <errno.h> āļāļĩāđāđāļāđāļ header file āđāļĢāļĩāļĒāļāļ§āļīāļāļĩāļāļĩāđāļ§āđāļē Global Variable errno
Global Variable errno āļāļđāļāļāļąāđāļāļāđāļēāđāļāđāļāļāļąāļ§āđāļāļĢāļŠāđāļ§āļāļāļĨāļēāļāđāļĨāļ°āļĢāļ°āļāļļāļ§āđāļēāļĄāļĩāļāđāļāļāļīāļāļāļĨāļēāļāļāļ°āđāļĢāļāļĩāđāđāļāļīāļāļāļķāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāļāļąāļāļāđāļāļąāļāđāļ āđ āļāļķāđāļāļŠāļēāļĄāļēāļĢāļāļāđāļāļŦāļēāļĢāļŦāļąāļŠāļāļąāļ§āđāļāļĢāļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāļāļģāļŦāļāļāđāļ§āđāļāļēāļ <errno.h> (āļ āļēāļĐāļē C++ āļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāđāļāđāđāļāđāļāļąāđāļāđāļāļ <errno.h> āđāļĨāļ°āđāļāļ <cerrno>) āļāļąāļāļāļąāđāļāđāļāļĢāđāļāļĢāļĄāđāļĄāļāļĢāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļ§āļāļŠāļāļāļāđāļēāļāļĩāđāļŠāđāļāļāļ·āļāđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāļĒāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāđāļēāļāļĩāđāļŠāđāļāļāļ·āļ āļāļąāļāļāļēāļĢāļēāļāļāđāļāđāļāļāļĩāđ
errno value āļāļ°āđāļĄāđāļĄāļĩāđāļĨāļ 0 āđāļāļ·āđāļāļāļāļēāļāđāļĨāļ 0 āļŦāļĄāļēāļĒāļāļķāļāđāļĄāđāļĄāļĩāļāđāļāļāļīāļāļāļĨāļēāļāđāļāđāļāļĢāđāļāļĢāļĄ
āļāļēāļāļāļąāļ§āļāļĒāđāļēāļāļāļ°āđāļŦāđāļāļ§āđāļēāļāđāļēāļāļąāļ§āđāļāļĢ errno āļāļĩāđāļāļđāļāļŠāđāļāļāļāļāļĄāļē āļāļ·āļ 2 āļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļē āđāļāļĢāđāļāļĢāļĄāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļīāļāđāļāļĨāđāļāļĩāđāļāđāļāļāļāļēāļĢ āđāļāļ·āđāļāļāļāļēāļāđāļĄāđāļĄāļĩāđāļāļĨāđāļŦāļĢāļ·āļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāļāļāļĨāđāļēāļ§
āļāđāļāđāļŠāļĩāļĒāļāļāļāļāļēāļĢāđāļŦāđāļŠāđāļāļāđāļēāļāļąāļ§āđāļāļĢāđāļŠāļāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļĩāļĒāļāļāļĒāđāļēāļāđāļāļĩāļĒāļ§ āļāļ·āļāļāļ°āļāļģāđāļŦāđāđāļāļīāļāļāļ§āļēāļĄāļĒāļļāđāļāļĒāļēāļāđāļāļāļēāļĢāļŦāļēāļāļģāļāļāļīāļāļēāļĒāļāđāļāļāļīāļāļāļĨāļēāļ āļāļąāļāļāļąāđāļāļāļķāļāđāļāđāļĄāļĩāļāļąāļāļāđāļāļąāļ perror() āđāļĨāļ° strerror() āđāļāđāļēāļĄāļēāļāđāļ§āļĒāđāļāļāļēāļĢāđāļŠāļāļāļāđāļāļāļīāļāļāļĨāļēāļ
āļāļģāļāļēāļĄ āļāļģāļŠāļąāđāļ FILE *fp āđāļĨāļ° fopen āļāļ·āļāļāļ°āđāļĢ
āļāļģāļāļāļ āđāļāđāļāļĢāļđāļāđāļāļāļāļēāļĢāļāļĢāļ°āļāļēāļĻāđāļāđāļĄāļāđāļāļĄāļđāļĨāđāļĨāļ°āđāļāļīāļāđāļāđāļĄāļāđāļāļĄāļđāļĨ
perror() āļĒāđāļāļĄāļēāļāļēāļ print error āđāļāđāļāļāļąāļāļāđāļāļąāļāļāļĩāđāđāļāđāđāļāļāļēāļĢāđāļŠāļāļāļāđāļāļāļ§āļēāļĄāļāļāļāļāđāļē errno āļāļąāļāļāļļāļāļąāļ āđāļāļĒāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļŠāļāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāļāļģāļŦāļāļāđāļ§āđ āļāđāļāļāļāļēāļĢāđāļŠāļāļāļāđāļāļāļīāļāļāļĨāļēāļ
strerror() āļāļ·āļ āļāļąāļāļāđāļāļąāļāļāļĩāđāđāļāđāļĢāļąāļāļāđāļēāļāļąāļ§āđāļāļĢāļāļāļ errno āđāļāļ·āđāļ return āļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļ string āļĄāļēāđāļŠāļāļāļāļĨāļāđāļāļāļīāļāļāļĨāļēāļ
Exit Status āļāļ°āļāđāļēāļāļāļēāļ errno, perror() āđāļĨāļ° strerror() āļāļĩāđāđāļāđāļāļāļēāļĢāđāļŠāļāļāļāļĨāļāđāļāļāļīāļāļāļĨāļēāļ āđāļāļ·āđāļāđāļŦāđāđāļāļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāļāđāļāđāļāđāļāđ āđāļāđ Exit Status āđāļāđāļāļāļģāļŠāļąāđāļāļāļĩāđāđāļāđāđāļāļāļēāļĢāļāļāļāļāļēāļāđāļāļĢāđāļāļĢāļĄ āđāļāđāļāļāļāļāđāļāđāļ 2 āļāļĢāļ°āđāļ āļ āļāļ·āļ Exit Success āđāļĨāļ° Exit Failure āļāļķāđāļāļāđāļāļāļāļģāļāļēāļĢ include āļāđāļāļ āļāļķāļāļāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļģāļŠāļąāđāļ exit()
1. Exit Success āļāļ·āļ āļāļēāļĢāļāļāļāļāļēāļāđāļāđāļāļĢāļĄāļāļĩāđāđāļĄāđāđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļ āļŠāļēāļĄāļēāļĢāļāđāļĨāļ·āļāļāđāļāđāđāļāđ 2 āđāļāļ āļāļąāļāļāđāļāđāļāļāļĩāđ
āļŠāļĢāđāļēāļāđāļāļĨāđ file.txt āļāđāļāļ run code āļāļąāļāļāđāļāđāļāļāļĩāđ
2. Exit Failure āļāļ·āļ āļāļēāļĢāļāļāļāļāļēāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļ āļŠāļēāļĄāļēāļĢāļāđāļĨāļ·āļāļāđāļāđāđāļāđ 2 āđāļāļ āļāļąāļāļāđāļāđāļāļāļĩāđ
āļŠāļģāļŦāļĢāļąāļ exit(EXIT_FAILURE) āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļģāļāļ§āļāđāļāđāļĄāļāļ·āđāļāļāļĩāđāđāļĄāđāđāļāđ 1 āđāļāļ·āđāļāļĢāļ°āļāļļāļāđāļāļāļīāļāļāļĨāļēāļāļāļĢāļ°āđāļ āļāļāđāļēāļāđ
āđāļŦāļĨāđāļāļāđāļēāļāļāļīāļ ::
āļāđāļāļĄāļđāļĨāļāđāļēāļāđāļāļīāđāļĄāđāļāļīāļĄ ::
āļĻāļķāļāļĐāļēāđāļāļīāđāļĄāđāļāļīāļĄ ::
.