From ff7448b64a45c554f61036d409226d8b7edb7ecc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Mon, 25 Jul 2022 11:46:57 +0800 Subject: [PATCH] shrink panic --- main.go | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/main.go b/main.go index 1dbdb1b..ee55c49 100644 --- a/main.go +++ b/main.go @@ -85,15 +85,20 @@ func main() { if !img.IsDir() && isextinlist(n) { f, err := os.Open(n) if err != nil { - panic(err) + fmt.Println("ERROR:", err) + continue } im, _, err := image.Decode(f) if err != nil { - panic(err) + fmt.Println("ERROR:", err) + _ = f.Close() + continue } dh, err := goimagehash.DifferenceHash(im) if err != nil { - panic(err) + fmt.Println("ERROR:", err) + _ = f.Close() + continue } mu.Lock() chklst = append(chklst, imagecheck{ @@ -117,7 +122,8 @@ func main() { for j := len(chklst) - 1; j > i; j-- { dis, err := chklst[i].dh.Distance(chklst[j].dh) if err != nil { - panic(err) + fmt.Println("ERROR:", err) + continue } if uint(dis) < throttle { mu.Lock() @@ -147,12 +153,13 @@ func main() { newdir := strconv.Itoa(j) err = os.MkdirAll(newdir, 0755) if err != nil { - panic(err) + fmt.Println("ERROR:", err) + continue } for _, i := range lst { err = os.Rename(i.name, newdir+"/"+i.name) if err != nil { - panic(err) + fmt.Println("ERROR:", err) } } }