You can set an arbitrary function to handle extrapolation:
ifn = Interpolation[Range[10]^2,
"ExtrapolationHandler" -> {
Piecewise[{{100 - (# - 10)^2, x >= 10}}, 1 + 10 (1 - #)] &,
"WarningMessage" -> False
}]
If you want extrapolation to be undefined, do something like this:
ifn = Interpolation[Range[10]^2,
"ExtrapolationHandler" -> {
Indeterminate &,
"WarningMessage" -> False
}]
Of course, Denis's suggestions are better if you have a model for your data.