Стек ошибок Walk
H5E.walk(direction,func)
H5E.walk(direction,func)
обходит стек ошибок для текущего потока и вызывает заданную функцию для каждой ошибки по пути. func
является указателем на функцию. direction
задает, как стек ошибок пересечен и может быть дан одним из следующих векторов символов или числового эквивалента.
'H5E_WALK_UPWARD' |
'H5E_WALK_DOWNWARD' |
Заданная функция должна иметь следующую подпись:
status = func(n,error_struct)
где n
является индексируемым положением ошибки в стеке, и error_struct
является структурой со следующими полями:
maj_num | Номер существенной ошибки |
min_num | Номер несущественной ошибки |
func_name | Функция, в которой произошла ошибка |
file_name | Файл, в котором произошла ошибка |
line | Строка в файле, где ошибка происходит |
desc | Дополнительное предоставленное описание |
Эта функция соответствует функции H5Ewalk1
в API библиотеки HDF5 C.