Small Fortran programs often return integer status values instead of throwing exceptions. A select case block can map each code to a readable outcome.

Program

Play the program to choose a status code and map it to a label.

status_code.f90
program status_code_demo
    implicit none
    integer :: status
    character(len=12) :: label

    status = 
    select case (status)
        case (0)
            label = 'ok'
        case (1)
            label = 'retry'
        case default
            label = 'failed'
    end select
    print '(A)', trim(label)
end program status_code_demo
program status_code_demo
    implicit none
    integer :: status
    character(len=12) :: label

    status = 
    select case (status)
        case (0)
            label = 'ok'
        case (1)
            label = 'retry'
        case default
            label = 'failed'
    end select
    print '(A)', trim(label)
end program status_code_demo
program status_code_demo
    implicit none
    integer :: status
    character(len=12) :: label

    status = 
    select case (status)
        case (0)
            label = 'ok'
        case (1)
            label = 'retry'
        case default
            label = 'failed'
    end select
    print '(A)', trim(label)
end program status_code_demo
status code A small integer can summarize the result of an operation.
select case `select case` keeps outcome mapping explicit.
default case `case default` handles unexpected status values.