| // Copyright 2020 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package main |
| |
| type MyBool bool |
| type MyComplex128 complex128 |
| type MyComplex64 complex64 |
| type MyFloat32 float32 |
| type MyFloat64 float64 |
| type MyInt int |
| type MyInt8 int8 |
| type MyInt16 int16 |
| type MyInt32 int32 |
| type MyInt64 int64 |
| type MyString string |
| type MyUint uint |
| type MyUint8 uint8 |
| type MyUint16 uint16 |
| type MyUint32 uint32 |
| type MyUint64 uint64 |
| type MyUintptr uintptr |
| |
| func panicCustomComplex64() { |
| panic(MyComplex64(0.11 + 3i)) |
| } |
| |
| func panicCustomComplex128() { |
| panic(MyComplex128(32.1 + 10i)) |
| } |
| |
| func panicCustomString() { |
| panic(MyString("Panic")) |
| } |
| |
| func panicCustomBool() { |
| panic(MyBool(true)) |
| } |
| |
| func panicCustomInt() { |
| panic(MyInt(93)) |
| } |
| |
| func panicCustomInt8() { |
| panic(MyInt8(93)) |
| } |
| |
| func panicCustomInt16() { |
| panic(MyInt16(93)) |
| } |
| |
| func panicCustomInt32() { |
| panic(MyInt32(93)) |
| } |
| |
| func panicCustomInt64() { |
| panic(MyInt64(93)) |
| } |
| |
| func panicCustomUint() { |
| panic(MyUint(93)) |
| } |
| |
| func panicCustomUint8() { |
| panic(MyUint8(93)) |
| } |
| |
| func panicCustomUint16() { |
| panic(MyUint16(93)) |
| } |
| |
| func panicCustomUint32() { |
| panic(MyUint32(93)) |
| } |
| |
| func panicCustomUint64() { |
| panic(MyUint64(93)) |
| } |
| |
| func panicCustomUintptr() { |
| panic(MyUintptr(93)) |
| } |
| |
| func panicCustomFloat64() { |
| panic(MyFloat64(-93.70)) |
| } |
| |
| func panicCustomFloat32() { |
| panic(MyFloat32(-93.70)) |
| } |
| |
| func init() { |
| register("panicCustomComplex64", panicCustomComplex64) |
| register("panicCustomComplex128", panicCustomComplex128) |
| register("panicCustomBool", panicCustomBool) |
| register("panicCustomFloat32", panicCustomFloat32) |
| register("panicCustomFloat64", panicCustomFloat64) |
| register("panicCustomInt", panicCustomInt) |
| register("panicCustomInt8", panicCustomInt8) |
| register("panicCustomInt16", panicCustomInt16) |
| register("panicCustomInt32", panicCustomInt32) |
| register("panicCustomInt64", panicCustomInt64) |
| register("panicCustomString", panicCustomString) |
| register("panicCustomUint", panicCustomUint) |
| register("panicCustomUint8", panicCustomUint8) |
| register("panicCustomUint16", panicCustomUint16) |
| register("panicCustomUint32", panicCustomUint32) |
| register("panicCustomUint64", panicCustomUint64) |
| register("panicCustomUintptr", panicCustomUintptr) |
| } |