列表

详情


GP45. 网络延迟

描述

实现erro接口,自定义一个错误,该错误抛出"网络延迟"错误。输入网络的延迟数,如果延迟数大于100则认为网络延迟,并返回

知识点:
        错误:Go 语言通过内置的错误接口提供了非常简单的错误处理机制。 
        type error interface {
        Error() string
        }

       实现 error 接口类型来生成错误信息,函数通常在最后的返回值中返回错误信息。使用errors.New 可返回一个错误信息

示例1

输入:

150

输出:

"网络延迟"

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Go 解法, 执行用时: 3ms, 内存消耗: 836KB, 提交时间: 2022-06-17

package main
//import "fmt"
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param ping int整型 网络延迟值
 * @return string字符串
*/
func defineerr( ping int ) string {
    if ping > 100 {
        return "网络延迟"
    }
    return ""
}

Go 解法, 执行用时: 3ms, 内存消耗: 860KB, 提交时间: 2022-07-19

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param ping int整型 网络延迟值
 * @return string字符串
*/
func defineerr( ping int ) string {
    // write code here
    if ping>100{
        return "网络延迟"
    }
    return ""
}

Go 解法, 执行用时: 3ms, 内存消耗: 860KB, 提交时间: 2022-05-31

package main
//import "fmt"
import "errors"
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param ping int整型 网络延迟值
 * @return string字符串
*/
func defineerr( ping int ) string {
    // write code here
    if ping > 100 {
        return errors.New("网络延迟").Error()
    }
    return ""
}

Go 解法, 执行用时: 3ms, 内存消耗: 884KB, 提交时间: 2022-06-09

package main;
import "errors";
func defineerr(ping int) string {
	if ping <= 100 {return "";}
	return errors.New("网络延迟").Error();
}

Go 解法, 执行用时: 3ms, 内存消耗: 896KB, 提交时间: 2022-06-23

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param ping int整型 网络延迟值
 * @return string字符串
*/

type DelayError struct{
    Error func() string
}


func NewDelayError() DelayError {
    err := &DelayError{}
    err.Error = func() string {
        return "网络延迟"
    }
    return *err
}



func defineerr( ping int ) string {
    // write code here
    if ping > 100 {
        err := NewDelayError().Error()
        return err
    }
    return ""
}

上一题