From baef71ef90234128a8ccfc46746cdd1f6256abe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20G=C3=B6r?= Date: Thu, 25 Jan 2024 17:09:32 +0300 Subject: [PATCH] demo1.txt founded in the root directory same place with main.go and error handling explained --- demo1.txt | 0 error_handling/demo1.go | 50 ++++++++++++++++++++++++++++++++++++++++ error_handling/demo1.go~ | 2 ++ main.go | 3 +++ 4 files changed, 55 insertions(+) create mode 100644 demo1.txt create mode 100644 error_handling/demo1.go create mode 100644 error_handling/demo1.go~ diff --git a/demo1.txt b/demo1.txt new file mode 100644 index 0000000..e69de29 diff --git a/error_handling/demo1.go b/error_handling/demo1.go new file mode 100644 index 0000000..6fa7c1c --- /dev/null +++ b/error_handling/demo1.go @@ -0,0 +1,50 @@ +/** + +error handling - trying to open a file which does not exist + +BSD 3-Clause License + +Copyright (c) 2024 Mass Collaboration Labs and contributors + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +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 +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + **/ +package error_handling + +import "os" +import "fmt" + + +func Demo1(){ + f, err := os.Open("demo1.txt") + if err!=nil{ + fmt.Println("File does not exist") + }else{ + fmt.Println(f.Name()) + } + +} + diff --git a/error_handling/demo1.go~ b/error_handling/demo1.go~ new file mode 100644 index 0000000..ac9dc87 --- /dev/null +++ b/error_handling/demo1.go~ @@ -0,0 +1,2 @@ +package error_handling + diff --git a/main.go b/main.go index e658142..6974eb5 100644 --- a/main.go +++ b/main.go @@ -17,6 +17,7 @@ import ( "golesson/structs" "golesson/variables" "time" + "golesson/error_handling" ) func main() { @@ -84,4 +85,6 @@ func main() { defer_statement.B() defer_statement.Test() defer_statement.Demo3() + + error_handling.Demo1() }