引数，也可能提供过多或过少的引数，要么一个或多个引数可能是错误的类型，或者是以错误的顺序提供了引数。这些情况中的任何一种都会导致参数列表和引数列表之间不匹配，并且该过程通常会返回意外的答案或生成执行期错误。 
数据类型.在强类型编程语言中，必须在过程声明中指定每个参数的类型。使用类型推断的语言会尝试从函数的主体和用法中自动推断类型。动态类型的编程语言则会将类型解析推迟到运行时。弱类型语言几乎没有类型解析，甚至依靠程序员来确保正确性。一些语言使用特殊的关键字（例如codice_4