Xử lý ngoại lệ trong C

Xin chào mọi người
Mình muốn hỏi về xử lý ngoại lệ try catch trong C, mình không thấy có giáo trình nào nói về vấn đề này.
Mong được chỉ giáo ạ, mình cảm ơn

Vì C không có exception :smiley:

8 Likes

Vậy mình muốn bắt ngoại lệ trong C là điều không thể ạ

1 Like

Bạn phải tự xử lý hết nhé. Tui cho một ví dụ:

#include <stdio.h>


int main() {
    double realNumber;
    int integer;
    char enter;

    //demo 1
    printf("Enter an integer: ");
    int count = scanf("%d%c", &integer, &enter);
    if(count != 2 || enter != '\n') {
        printf("Number format exception\n");
    } else {
        printf("Input integer: %d\n", integer);
    }
    fflush(stdin);
    //demo 2
    printf("Enter a real number: ");
    if(scanf("%lf%c", &realNumber, &enter) != 2 || enter != '\n') {
        printf("Number format exception\n");
    } else {
        printf("Input real number: %lf\n", realNumber);
    }

    return 0;
}
4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?