error handlind PathError explained

This commit is contained in:
Mert Gör 🇹🇷 2024-02-15 18:29:06 +03:00
parent dcf1e5c80b
commit de39702db7
Signed by: hwpplayer1
GPG Key ID: 03E547D043AB6C8F

View File

@ -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())
} }
} }