Skip to content

Commit 85b4ed8

Browse files
committed
added example
1 parent c99a86f commit 85b4ed8

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

example/system/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ ADD_EXAMPLE(process_5)
1111
ADD_EXAMPLE(process_6)
1212
ADD_EXAMPLE(process_7)
1313
ADD_EXAMPLE(sleep)
14+
ADD_EXAMPLE(fs_error)

example/system/example_fs_error.f90

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
program example_fs_error
2+
use stdlib_system, only: fs_error
3+
implicit none
4+
5+
type(fs_error) :: err, err0
6+
7+
err = fs_error(1, 'Operation not permitted') ! EPERM
8+
9+
! Print message
10+
print *, err%print()
11+
12+
! Check success
13+
print *, 'Check error: ',err%error()
14+
print *, 'Check flag : ',err%code /= 0
15+
16+
call err%handle(err0)
17+
18+
! Print flag
19+
print *, err0%print()
20+
21+
! Check success
22+
print *, 'Check error: ',err0%error()
23+
print *, 'Check flag : ',err0%code /= 0
24+
25+
! call err%handle() ! stops the program
26+
27+
end program example_fs_error

0 commit comments

Comments
 (0)