error handlind PathError explained
This commit is contained in:
parent
dcf1e5c80b
commit
de39702db7
1 changed files with 28 additions and 22 deletions
|
@ -1,10 +1,11 @@
|
||||||
/**
|
/*
|
||||||
|
*
|
||||||
|
|
||||||
error handling - trying to open a file which does not exist
|
error handling - trying to open a file which does not exist
|
||||||
|
|
||||||
BSD 3-Clause License
|
# BSD 3-Clause License
|
||||||
|
|
||||||
Copyright (c) 2024 Mass Collaboration Labs and contributors
|
# Copyright (c) 2024 Mass Collaboration Labs and contributors
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are met:
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
@ -31,20 +32,25 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
**/
|
*
|
||||||
|
*/
|
||||||
package error_handling
|
package error_handling
|
||||||
|
|
||||||
import "os"
|
import "os"
|
||||||
import "fmt"
|
import "fmt"
|
||||||
|
|
||||||
|
|
||||||
func Demo1() {
|
func Demo1() {
|
||||||
f, err := os.Open("demo1.txt")
|
f, err := os.Open("demo11.txt")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
if pErr, ok := err.(*os.PathError); ok {
|
||||||
|
fmt.Println("File does not exist : ", pErr.Path)
|
||||||
|
return
|
||||||
|
} else {
|
||||||
fmt.Println("File does not exist")
|
fmt.Println("File does not exist")
|
||||||
|
return
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
fmt.Println(f.Name())
|
fmt.Println(f.Name())
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue