Sponsored Content
Top Forums Programming How to get the correct exception file/line. Post 302332718 by SamRoj on Friday 10th of July 2009 01:58:34 AM
Old 07-10-2009
Thanks for the reply.
Below I copy the same code with the line numbers.
The File.C is:
Code:
     1  #include <iostream>
     2  #include <string>
     3  #include <sstream>
     4
     5  using namespace std;
     6
     7  class myEx {
     8    std:: string _file, _message;
     9    int _line;
    10  public:
    11    myEx(std::string file, int line);
    12    std::string toString();
    13  };
    14
    15  myEx::myEx(string file, int line) {
    16    _file = file;
    17    _line = line;
    18    _message = "Unable to copy. ";
    19    toString();
    20  }
    21
    22  string myEx::toString()
    23  {
    24    ostringstream os;
    25    os << _message <<"Error occurred at " << _file << ":" << _line;
    26    return os.str();
    27  }
    28
    29  template <typename T, int size_x>
    30  static void toCopy(T(&x)[size_x], const T(*y)) {
    31    if(strlen(y) >= size_x) {
    32      throw myEx(__FILE__, __LINE__);
    33    }
    34    strncpy(x, y, size_x);
    35  }
    36
    37  int main()
    38  {
    39    char first[4];
    40
    41    string second = "WELCOME";
    42    try {
    43      toCopy(first, second.c_str());
    44      cout << "Copied Successfully! the " <<first<<endl;
    45    }
    46    catch(myEx &e)
    47    {
    48      cout << e.toString() << endl;
    49    }
    50    return 0;
    51  }


The output is (as programmed):
Unable to copy. Error occurred at File.C:32

There is no compilation or run time error. The code behaves as programmed. As the array size is less i.e. 4 (“first [4]”) compared to the length of string “WELCOME” it throws error as expected.

The error is thrown with file name and line number. As programmed the error is thrown at the line number 32 (In the function definition).

I want to program (without using macros) such that the error should show the line number where the function is called. In our case it should show the line number 43. So that it would be easy to find which function call (if I call the function in different places) gives the problem.

Last edited by vgersh99; 07-14-2009 at 10:09 AM.. Reason: code tags, PLEASE!
 

10 More Discussions You Might Find Interesting

1. UNIX Desktop Questions & Answers

file attributes and exception

hi, I want to know the date the file was created or modified. I can do this using ls, ll -ltr etc... I want to do this in a function (so If the file date is older then a week I can report it), is there a way? another thing... In sql function, I can catch exceptions, is there a way to do this... (1 Reply)
Discussion started by: krem
1 Replies

2. UNIX for Dummies Questions & Answers

getting help on finding exception in running log file

Hi all, I am trying to write a script for an application server log file where i want to put this script as a cron tab entry and it will check the server log file last 1000/500 line for every fifteen minute. i am using the script like this. count=`tail -n 1000 Trace.log | grep -c... (1 Reply)
Discussion started by: senthilkumar_ak
1 Replies

3. Shell Programming and Scripting

Catch a PL/SQL exception in ksh file

Hi all Im trying to call a PL SQl block from a ksh file like this : sqlplus -s $DB_USERID/$DB_PASSWD@$DB_NAME<<eof whenever SQLERROR exit 1 var varError VARCHAR2(200); exec ODAS_BATCH_JOBS_RETRIEVE.retrieve_user_info(:varError); eof If there is a error then varError will return a... (1 Reply)
Discussion started by: Sam123
1 Replies

4. Shell Programming and Scripting

Shell script to unmonitor the mounts in exception file

I am trying to write a shell script for monitoring the file system mount. command I am using will retrieve a output as shown below. /dev/fsv29 2% /apps/rj/pgl/bslSys I also need to add exception mounts in a file and I would like script to ignore the mount which I specify. If I add the... (6 Replies)
Discussion started by: chandu123
6 Replies

5. Shell Programming and Scripting

Monitor logs for exception and if exception come then sent an email

Hi Folks, please advise , I have logs generated on unix machine at location /ops/opt/aaa/bvg.log , now sometimes there come exception in these logs also, so I want to write such a script such that it should continuously monitor these logs and whenever any exception comes that is it try to find... (3 Replies)
Discussion started by: tuntun27272727
3 Replies

6. Shell Programming and Scripting

Line numbers and exception to be caught in logs

Hi Folks, I have just basic queries is that suppose I have to monitor the logs then there is a command , suppose I have to monitor the abc.log which is updating dynamically within seconds so the command will be after going to that directory is .. tail -f abc.log Now please advise what about... (1 Reply)
Discussion started by: punpun66
1 Replies

7. Shell Programming and Scripting

Need correct pattern at end of line

I have some data as below. I need correct it as result. Data: BG1:100+10++II DG1:200+100+1234 DG2:300+200++II CG1:200+100+1111 DG2:400+100++II DG6:200+200+2345 DG2:400+100+2222 Result: BG1:100+10++II DG1:200+100+1234 DG2:300+200++1 CG1:200+100+1111 DG2:400+100++1... (4 Replies)
Discussion started by: mr.awk
4 Replies

8. Shell Programming and Scripting

Compare 2 files using third file as an exception

Hi All, Is it possible to compare 2 files using the contents of a third file as a guide using a bash script? I have 2 files I want t compare (1 and 2 below) the difference between the two is the first line (a) I want my script to ignore this difference if the difference is stored in file... (5 Replies)
Discussion started by: nwalsh88
5 Replies

9. Shell Programming and Scripting

Automatically correct a File Name

Hi All Need a help to understand how one can automatically correct a file name using a shell script even if it is in a completely different format... Ex : adv_OK_0215_mem_rules_firing.txt / advex_0215_OK_me_rule_fire.txt (or in any other format as above) to :... (13 Replies)
Discussion started by: chatwithsaurav
13 Replies

10. UNIX for Dummies Questions & Answers

After Ftp'ing file to destination how to check the file if it is in correct ASCII and not corrupted

Hi Folks, While transferring file from FTP software like Filezilla the files gets corrupted. Is there any way I can check if the recently transferred file is in ASCII and not corrupted. I have tried using file -i filename command which does tell if the file character set is ASCII or binary... (6 Replies)
Discussion started by: Khan28
6 Replies
NA_PLAY(1)						    BSD General Commands Manual 						NA_PLAY(1)

NAME
na_record -- play waveform files on audio device SYNOPSIS
na_play [-h] [-itype type] [-n channels] [-f sample rate] [-ibo byteorder] [-iswap] [-istype type] [-c channel] [-start time] [-end time] [-from sample] [-to sample] [-p protocol] [-command command] [-basic] [-quality high | low] [-server host] [-scale scale] [-v] [-wait] input files ... DESCRIPTION
na_play plays digital audio data to the system's audio input device from the specified file(s). It supports a variety of file formats and native audio devices. The following option flags are recognized: -h Prints a short summary of usage to standard output. -itype type Input file type. Usually, the input type can be determined from the file's headers, so this option is not required except for raw (unheadered) data. Supported types are currently: nist, est, esps, snd, riff, aiff, audlab, raw, ascii. -n channels Number of channels, in an unheadered input file. Again, this can usually be determined from the headers. Default is 1. -f sampling rate Sampling rate, for an unheadered input file. Default is 16000. -ibo byte order Byte order, for an unheadered input file. Default is system byte order. Recognized values are: MSB, LSB, native, nonnative. -iswap Swap bytes in an unheadered input file. -istype type Sample type for an unheadered input file. Recognized values are: short, mulaw, byte, ascii. -c channel Select a single channel (starting at 0) for playback. This option plays only the specified channel and discards all others. -start time Select a subsection of the file, starting at this time (specified in seconds). -end time Select a subsection of the file, ending at this time (specified in seconds). -from sample Select a subsection of the file, starting at this offset (specified in number of samples). -to sample Select a subsection of the file, ending at this offset (specified in number of samples). -p protocol Use the specified audio device protocol. The list of supported types varies between platforms, and can be obtained using the -h flag. -command command If the "audio_command" protocol is specified, this argument must be given to select the command used to play the waveform. A temporary file is created and passed in the environment variable FILE. The sample rate is passed in the environment varialbe SR. -basic Treat unheadered input files as 8kHz mu-law data (i.e. audio/basic MIME type) -quality high | low Select the quality of output. "high" will ensure that proper resampling is used. "low" means to play as fast as possible with a minimum of processor time. -server host Specifies the host to play sound on, when using a network-aware audio protocol (such as NAS) -scale scale Change the gain (volume) of the signal. The argument is a number relative to 1.0, which is the default. -v Be verbose (i.e. print file names when playing) -wait Pause for a keystroke between each file. ENVIRONMENT
NA_PLAY_PROTOCOL Audio protocol to use (as in the -p flag) NA_PLAY_COMMAND Command used to play audio when using the audio_command protocol. NA_PLAY_HOST Host to play audio on when using a network audio protocol. NA_PLAY_QUALITY Playback quality (low or high) EXAMPLES
To play the section of foo.wav from 1.5 to 3.2 seconds: $ na_play -start 1.5 -end 3.2 foo.wav To play samples 3600 to 42000 of channel 1 of bar.wav: $ na_play -from 3600 -to 4200 -c 1 foo.wav BUGS
The usage information isn't entirely correct. The audio_command protocol generates temporary files insecurely. SEE ALSO
na_record(1) Edinburgh Speech Tools April 4, 2001 Edinburgh Speech Tools
All times are GMT -4. The time now is 09:28 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy