Я считаю что оно было неизбежным поскольку два сильных (в военном плане) государства не могли ужиться по соседству. А причиной были взятие города Сагунта (союзника Рима ) и оскорблённая гордость Карфагена после первой пунической войны. А причиной первой войны был конфликт за право владеть процветающим островом Сицилия.