• [^] # Re: Change de langage

    Posté par . En réponse au journal Programmation robuste. Évalué à 6.

    En C++ ou Java (et bcp d'autres langauges), tu as une exception si tu demandes un index en dehors du tableau.


    Euuuuuuuuh...

    bash-3.1$ cat test.cpp
    /* test.cpp */
    int main() {
    int *arr = new int[10];
    arr[10] = 1;
    delete []arr;
    return 0;
    }
    bash-3.1$ g++ test.cpp
    bash-3.1$ ./a.out
    bash-3.1$ cat Test.java
    /* Test.java */
    public class Test {
    public static void main(String args[]) {
    int arr[] = new int[10];
    arr[10] = 1;
    }
    }
    bash-3.1$ javac Test.java
    bash-3.1$ java Test
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
    at Test.main(Test.java:4)

    Tu vois pas de différence ?