Q:

Print error message from any function with function name, line number in C

belongs to collection: C Preprocessors Programs

0

Print error message from any function with function name, line number in C

Sometimes, it is necessary to print some message on logic failure or anytime with the function name and line number, so that program can be debugged and fixed the issue.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Prerequisite:

  • __LINE__: To print current line number
  • __func__: To print the name of the current function

Program:

#include <stdio.h>

float devide(int a, int b)
{
	float result;
	
	if(b!=0){
		result = (float)a/(float)b;
	}
	else{
		result=0;
		printf("Error at line %d in function "%s"\n",((__LINE__)-3),__func__);
		//ERROR at 3 lines above: ((__LINE__)-3)
	}

	return result;
}

int main()
{
	printf("%f\n",devide(10,3));
	printf("%f\n",devide(10,0));	
	return 0;
}

Output

3.333333
Error at line 9 in function "devide"
0.000000

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
Macro Arguments Evaluation in C... >>
<< Print argument (i.e. variable name, value) using M...