RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[исключения]

Martin Hope
Уставшая Булочка
Asked: 2022-08-03 15:10:39 +0000 UTC

通过相同的 id 检查产品

  • 0

我正在为测试人员学习java,帮助我弄清楚如何解决问题。有一个 Product 类,它包含有关产品的信息:id、价格、名称。因此,所有的 getter 和 setter。有一个 ProductRepository 类,它实现了通过 id 搜索产品和保存产品的方法。任务如下:在将新产品添加到存储库的方法中,应检查它是否还没有一个产品,其 id 与要添加的产品的 id 匹配。如果已经有一个,那么应该抛出你的异常——AlreadyExistsException。是否可以通过 findById 方法以某种方式做到这一点?这是我的代码:

public class ProductRepository {
    private Product[] products = new Product[0];

    public void save(Product product) {

        //{
        // throw new AlreadyExistsException(
        //            "Product with ID " + id + " already exist"
        // );

            //}
        Product[] tmp = new Product[products.length + 1];
        for (int i = 0; i < products.length; i++) {
            tmp[i] = products[i];
        }
        tmp[tmp.length - 1] = product;
        products = tmp;

    }

  
    public Product findById (int id) {
        for (Product product : products) {
            if (product.getId () == id) {

                return product;
            }
        }
        return null;
    }


    public Product[] getProducts() {
        return products;
    }
}
java исключения
  • 1 个回答
  • 60 Views
Martin Hope
Redice
Asked: 2022-08-14 02:00:42 +0000 UTC

错误部分初始化模块'cv2'没有属性(很可能是由于循环导入)

  • 0

这是代码:

import mediapipe as mp
import cv2

cap = cv2.VideoCapture(0)
with mp_hands.Hands(
model_complexity=0,
min_detection_confidence=0.5,
min_tracking_confidence=0.5) as hands:
while cap.isOpened():
success, image = cap.read()
if not success:
    print("Ignoring empty camera frame.")
    continue
image.flags.writeable = False
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
results = hands.process(image)

image.flags.writeable = True
image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
if results.multi_hand_landmarks:
    for hand_landmarks in results.multi_hand_landmarks:
        mp_drawing.draw_landmarks(
        image,
        hand_landmarks,
        mp_hands.HAND_CONNECTIONS,
        mp_drawing_styles.get_default_hand_landmarks_style(),
        mp_drawing_styles.get_default_hand_connections_style())
cv2.imshow('MediaPipe Hands', cv2.flip(image, 1))
if cv2.waitKey(5) & 0xFF == 27:
    break
cap.release()

该错误是由 cv2 import 的第二行引起的。这是错误的全文:

    cv.gapi.wip.GStreamerPipeline = cv.gapi_wip_gst_GStreamerPipeline
    AttributeError: partially initialized module 'cv2' has no attribute 
    'gapi_wip_gst_GStreamerPipeline' (most likely due to a circular import)
python исключения
  • 1 个回答
  • 352 Views
Martin Hope
Nikolay
Asked: 2022-07-23 22:02:40 +0000 UTC

迭代时最终输出的问题,除了

  • 0

大家好,

我不明白为什么即使发生错误,解释器也不会最终确定优先级并输出它?

该程序接受两个参数并将一个除以另一个。我正在尝试捕获异常并以文本格式显示它们的值。在任何情况下,最终条件都会被输出。

代码示例:

def separator(num_1, num_2):
  try:
    ans = num_1 / num_2
    return ans
except ZeroDivisionError as e:
    print(f'ай яй, яй делить на ноль можно не многим__', e)
except TypeError as e:
    print(f'Ну и как ты собрался делить числа и строки?__', e)
except NameError as e:
    print(f'Непонятный символ__', e)
finally:
    print("I'm happy that you learn python")


print(separator(10, p)) 

例如,如果您指定任何值,解释器会抛出 NameError。最后应该推演一下思路。事实上,在其中一个例外中为 NameError 指定了,但带有 NameError 的例外条件甚至没有通过调试。

提前感谢您帮助我找出错误所在。

python исключения
  • 1 个回答
  • 29 Views
Martin Hope
trapper
Asked: 2022-07-21 04:07:36 +0000 UTC

如何正确处理 PrintStream 异常,以便创建的对象可以在 try 之外使用

  • 0

我试图随机获取真相,但没有成功,所以我转向你。如何处理 FileNotFoundException 异常(实际上是一般的任何异常),以便 try 仅扩展到对象的创建,同时我可以在 try 之外使用创建的对象。我想出的选项之一如下所示,但在 createOutDataForAdmin 和 createOutDataForAdmin 方法的参数中,据称 PrintStream 类的 outAdmin 和 outComputer 对象未初始化。

public class main {
    public static void main(String args[]){
        Scanner keyboard=new Scanner(System.in);
        PrintStream outAdmin,outComputer;
        Scanner scan;
        try {
            outAdmin = new PrintStream("Out data for admin.txt");
            outComputer = new PrintStream("Out data for compute.txt");
            scan = new Scanner(new File("Out data for admin.txt"));
        }catch (FileNotFoundException exception){
            System.out.println("File not found");
        }

        User arrayUsers[]=new User[1];

        createOutDataForAdmin(arrayUsers,outAdmin);
        createOutDataForComputer(arrayUsers,outComputer);

    }

还有另一种选择。代码还是一样的,只是 try catch 块被改变了。尝试之外的所有相同问题我都无法使用创建的对象。

try {
            PrintStream outAdmin = new PrintStream("Out data for admin.txt");
            PrintStream outComputer = new PrintStream("Out data for compute.txt");
            Scanner scan = new Scanner(new File("Out data for admin.txt"));
        }catch (FileNotFoundException exception){
            System.out.println("File not found");
        }

第三个选项,我把所有的代码都塞进了try。我认为说明它没有意义。在我看来,它不应该看起来像这样,尽管在这种情况下一切都按应有的方式工作。如果我在术语上搞砸了,我很抱歉批评)

java исключения
  • 1 个回答
  • 19 Views
Martin Hope
Eugene
Asked: 2022-07-10 00:37:54 +0000 UTC

发送电报请求时如何出错?

  • 0

我需要从数据库中获取所有用户 ID 并检查其中哪些人阻止了机器人以便最终计算它们,我正在尝试通过以下方式执行此操作:

// Отправка запросов в Telegram
function sendRequest($method, $post = '') {
$ch = curl_init('https://api.telegram.org/bot' . BOT_TOKEN . '/' . $method);

if ($post) {
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);

return $data;
}

$user_count = count(get_all_users_id()); // Получить количество юзеров всего
$blocked_users = 0;
for ($i = 0; $i < $user_count; $i++) {
    $users_id_get = get_all_users_id()[$i];
    $all_users = "\n" . $users_id_get['user_id'];

    // Отправляю каждому пользователю запрос методом sendChatAction
    try {
        $post = [
            'chat_id' => $users_id_get['user_id'],
            'action' => 'typing'
        ];
        sendRequest('sendChatAction', $post);
    // Но эта часть не работает, заблокировавшие бота пользователи не добавляются в 
    // счетчик переменной $blocked_users и сообщение с ошибкой не выводится
    } catch (Exception $ex) {
        $post = [
            'chat_id' => $user_id,
            'text' => 'data: ' . $ex->getMessage() . ' user_id: ' . $users_id_get['user_id']
        ];
        sendRequest('sendMessage', $post);
        $blocked_users = $blocked_users + 1;
    }
}

try...catch 应该在哪里完成?在 sendRequest 函数本身或已经收到每个 user_id 并发送请求时(如果是,为什么不显示错误)?

php исключения
  • 1 个回答
  • 29 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5