Need program to continue even when encountering errors


 
Thread Tools Search this Thread
Top Forums Programming Need program to continue even when encountering errors
# 1  
Old 09-10-2013
Need program to continue even when encountering errors

I am writing a program, and want to have the option for the program to
continue execution even should things go wrong. I use an option --ignore-errors.

The problem is what I do when an error occurs, set the values to zero, or fill them up with some values, for example taken from a simple unit test.

Need advice on this, and a useful approach. Without --ignore-errors, the program
will abort if a file is not found or there is an option missing.
# 2  
Old 09-11-2013
It is almost always illogical to continue after not finding a data file. What are you planning to do? Make up defaults - like setting defaults in the absence of data.

A lot of applications will ignore the absence of/or an empty config file, but the application has reasonable defaults defined. This kind of thing- checking defaults - is done when the program starts.

If you are having issues with a long-running program aborting on file not found, consider using a system call like access() to enumerate all required file resources when the program starts. Instead of running for 5 minutes, then aborting.

You do not have to open a file to see if you can read or write to it.

You simply cannot process application data from a file if it is not there. Or permissions are wrong. Or because you don't want a 3:00am telephone call. The program has to abort. Period.

Other kinds of resources may go offline - like a tape drive - then be brought back online or mounted with the correct tape. You can, again, at the get-go enumerate resources, then tell the person running the report to mount the right tape.

For report programs, a huge percent of the lines of code often deal with checking parameters and resources, getting usernames and passwords, etc. The other 10% or so actually processes data. You have to do a ton of upfront work before trying to run the actual report code. This is true for lots of different kinds of apps.

The way your question is stated it is not clear.

Last edited by jim mcnamara; 09-11-2013 at 06:58 AM..
# 3  
Old 09-11-2013
And to add to JM's reply, what happens if your system aquires a corrupted file and or file
system?

Also suppose your code inadvertantly generates a divide by zero or encounters a major HW
error?
How are you going to ignore those effects?

Your system does not just have errors due to missing files or minor _script_design_ errors
but 'everything else and his brother included' too...

I would suggest you abort your idea and build-in error detection purely for your pwn peace
of mind...

Just my 5 pennoth...
# 4  
Old 09-12-2013
It is good practice to distinguish between errors and warnings.
Errors are situations where - even if the program manages to continue - the results are unreliable if not unusable. You need to have a method of alerting the user or developer that something is wrong and needs to be fixed.
Warnings are situations that the user needs to be alerted to, but may not be detrimental to the quality of the output.
I think you will want to design your program around a definition of what constitutes an error and what a warning.
This User Gave Thanks to figaro For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Split a file based on encountering header

I need to split a file based on headers found Input file file1 content: ADD john mickey DROP matt sam output of file F1 john mickey output of file F2 matt sam (5 Replies)
Discussion started by: Diddy
5 Replies

2. Programming

Please help me understand errors in perl program

co #! /usr/bin/perl use strict; use warnings; use diagnostics; my $amount=""; my $bain; ; my $code=""; my $date;my $day;my $line; my $mo; my $LNUM = 0; my $xyz=""; my $yr; $yr = 2015; my $F; my @F; while (<>) { chop; ++$LNUM; @F = split(';'); if ( $F eq "Date" )... (1 Reply)
Discussion started by: hpk
1 Replies

3. Homework & Coursework Questions

program to find and print a Fibonacci sequence of numbers. --Errors

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: I am trying to convert a C language program over to Sparc Assembley and I am getting Undefined first referenced... (4 Replies)
Discussion started by: kenjiro310
4 Replies

4. Ubuntu

Encountering problem on upgrading the packages

Hi folks, Ubuntu 9.04 I have an old box not running for years. I just dig it out from the store room. On running; $ sudo aptitude update ...... ...... Err http://hk.archive.ubuntu.com jaunty/main Packages 404 Not Found Err http://hk.archive.ubuntu.com jaunty/restricted Packages ... (1 Reply)
Discussion started by: satimis
1 Replies

5. Shell Programming and Scripting

Scan a file in realtime and execute certain commands on encountering 5 consecutive identical lines

Mysql log has something like below: I need a bash shell script that will do the following: 1) The script will scan the mysql.log file constantly in real time (something like tail -F mysql.log) 2) If it encounters 5 consecutive identical lines then it would invoke some commands (say... (4 Replies)
Discussion started by: proactiveaditya
4 Replies

6. Shell Programming and Scripting

Bypass getopts errors and continue processing?

Is there a way to do this? while getopts "n:g:m:i:p:d:a:" OPTION do case $OPTION in ... if i do a ./script.sh -n john -u user -p password, it will output: name= john ./script.sh: illegal option -- u Is there a way to skip over errors so that -p will get processed as well? By... (7 Replies)
Discussion started by: etranman1
7 Replies

7. UNIX for Dummies Questions & Answers

encountering problem with vim

while entering into vim insert mode some garbage is getting printed in to the file could some one help to avoid this . (1 Reply)
Discussion started by: Gopi Krishna P
1 Replies

8. UNIX for Dummies Questions & Answers

Major OS errors/Bash errors help!!!!

Hi all, dummy here.... I have major errors on entering the shell. On login I get: -bash: dircolors: command not found -bash: tr: command not found -bash: fgrep: command not found -bash: grep: command not found -bash: grep: command not found -bash: id: command not found -bash: [: =: unary... (12 Replies)
Discussion started by: wcmmlynn
12 Replies

9. AIX

Adapter Errors and Link Errors

$ errpt | more IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION 3074FEB7 0802050205 T H fscsi1 ADAPTER ERROR B8113DD1 0802050205 T H fcs1 LINK ERROR B8113DD1 0802050205 T H fcs1 LINK ERROR 3074FEB7 0802050205 T H fscsi0 ADAPTER ERROR B8113DD1 ... (2 Replies)
Discussion started by: mcastill66
2 Replies

10. UNIX for Advanced & Expert Users

Adapter Errors and Link Errors

$ errpt | more IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION 3074FEB7 0802050205 T H fscsi1 ADAPTER ERROR B8113DD1 0802050205 T H fcs1 LINK ERROR B8113DD1 0802050205 T H fcs1 LINK ERROR 3074FEB7 0802050205 T H fscsi0 ADAPTER ERROR B8113DD1 ... (0 Replies)
Discussion started by: mcastill66
0 Replies
Login or Register to Ask a Question